如何在批处理文件中提及C:\ Program Files

时间:2013-10-29 08:00:49

标签: batch-file

我需要从批处理文件中调用C:\ Program Files目录中的exe文件。我们如何提及目录名称" Program Files"在批处理文件中。我收到错误,如C:\ Program not found。

我认为%或〜需要在两者之间添加,但是无法得到它。亲切地帮助。

由于

7 个答案:

答案 0 :(得分:49)

使用""围绕脚本调用,通常使用filepath执行此操作是很好的。

"C:\Program Files"

虽然对于这个特定的名称,你可能应该使用这样的环境变量:

"%ProgramFiles%\batch.cmd"

或64位窗口上的32位程序:

"%ProgramFiles(x86)%\batch.cmd"

答案 1 :(得分:5)

在我的电脑上,我需要执行以下操作:

@echo off
start C:\"Program Files (x86)\VirtualDJ\virtualdj_pro.exe" 
start C:\toolbetech\TBETECH\"Your Toolbar.exe"
exit

答案 2 :(得分:2)

  

现在bash已经用于Windows 10 ,如果你想从bash访问程序文件,你可以这样做:(define (find-interval u lst) (let loop ((idx 1) (ol '())) (if (= idx (length lst)) (reverse ol) (begin (let ((a (list-ref lst (sub1 idx))) (b (list-ref lst idx))) (if (in-between? u a b) (loop (add1 idx) (cons (list a b (sub1 idx)) ol)) (loop (add1 idx) ol))))))) (find-interval 4.5 '(0 0 0 1 1 1 2 2 2 3 3 4 4 5 5 6 6 6 7 4 6)) ; => '((4 5 12) (7 4 18) (4 6 19))

答案 3 :(得分:1)

我遇到了与您类似的问题,但我尝试使用start打开Chrome并使用文件路径。我只使用了start chrome.exe,它打开就好了。您可能想尝试使用exe文件执行相同的操作。使用文件路径可能是不必要的。

以下是一些示例(使用您在另一个答案的评论中提供的文件名):

  • 您可以尝试C:\Program^ Files\temp.exe而不是temp.exe

  • 您可以尝试start C:\Program^ Files\temp.exe

  • 而不是start temp.exe

答案 4 :(得分:1)

我在批处理文件中使用了c:\progra~2\而不是C:\Program Files (x86)\,并且有效。

答案 5 :(得分:0)

将此作为一种思考

"C:/Program Files (x86)/Nox/bin/nox_adb" install -r app.apk

其中

"path_to_executable" commands_argument

答案 6 :(得分:-4)

创建bat文件时,您可以轻松避开空间。如果您想在批处理文件中提及"程序文件"文件夹。

执行以下步骤:

1。键入c:,然后按Enter键

2。 cd program files

3。 cd "choose your own folder name"

然后按照您的意愿继续。

通过这种方式,您可以创建批处理文件,并且可以提及程序文件文件夹。