我需要从批处理文件中调用C:\ Program Files目录中的exe文件。我们如何提及目录名称" Program Files"在批处理文件中。我收到错误,如C:\ Program not found。
我认为%或〜需要在两者之间添加,但是无法得到它。亲切地帮助。
由于
答案 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"
然后按照您的意愿继续。
通过这种方式,您可以创建批处理文件,并且可以提及程序文件文件夹。