Программы запуска, путь которых содержит пробелы

Ваш вопрос до сих пор неясен. Я заимствую вклад @Naveen, и вы можете получить те же результаты без UDF. Проверьте это

scala> val df = Seq(("2018/01/23",23),("2018/01/24",24),("2018/02/20",25)).toDF("dt","day").withColumn("dt",to_date(regexp_replace('dt,"/","-")))
df: org.apache.spark.sql.DataFrame = [dt: date, day: int]

scala> df.show(false)
+----------+---+
|dt        |day|
+----------+---+
|2018-01-23|23 |
|2018-01-24|24 |
|2018-02-20|25 |
+----------+---+

scala> val mindt = df.groupBy().agg(min('dt)).as[(java.sql.Date)].first
mindt: java.sql.Date = 2018-01-23

scala> df.filter('dt > date_add(lit(mindt),7)).show(false)
+----------+---+
|dt        |day|
+----------+---+
|2018-02-20|25 |
+----------+---+


scala>
24
задан Jean-François Corbett 12 March 2015 в 08:08
поделиться

3 ответа

Попробуйте: -

Dim objShell
Set objShell = WScript.CreateObject( "WScript.Shell" )
objShell.Run("""c:\Program Files\Mozilla Firefox\firefox.exe""")
Set objShell = Nothing

Обратите внимание на дополнительные "" в строке. Поскольку путь к exe содержит пробелы, он должен быть заключен в кавычки. (В этом случае просто использовать «firefox.exe»).

Также имейте в виду, что многие программы существуют в папке c: \ Program Files (x86) в 64-битных версиях Windows.

48
ответ дан 28 November 2019 в 23:18
поделиться

Он работает с

Set WSHELL = CreateObject("Wscript.Shell")
WSHELL.Exec("Application_Path")

Но каким должен быть параметр, если мы хотим ввести только имя приложения

, например, в случае Internet Explorer

WSHELL.Run("iexplore")
3
ответ дан 28 November 2019 в 23:18
поделиться

То, чего вы пытаетесь достичь, просто, а то, как вы это делаете, - нет. Попробуйте это (работает хорошо для меня) и сохраните файл как пакет из вашего текстового редактора. Поверь мне, это проще.

start firefox.exe
0
ответ дан 28 November 2019 в 23:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: