当我制作批处理文件时,Windows 找不到 .exe

-1 windows-7 batch-file

所以我需要创建一个批处理文件,以便我可以在启动时运行程序。我在网上查看并找到了一个非常简单的制作批处理文件的说明。我打开记事本并放入

start "c:\windows\windows32\" notepad.exe
Run Code Online (Sandbox Code Playgroud)

保存了它,它运行良好,所以开始制作我的。

再次在记事本中。

start "c:\server\" fcserver.exe
Run Code Online (Sandbox Code Playgroud)

得到 windows 找不到文件的错误信息,但它肯定存在。为了确保路径正确,我将 notepad.exe 复制到有效的服务器文件夹中。

start "c:\server\" notepad.exe  
Run Code Online (Sandbox Code Playgroud)

它似乎没有看到 fcserver.exe 虽然我可以看到它并且我可以使用相同的路径从 CMD 运行它。

Kam*_*ski 5

"c:\server\"没有像您想象的那样指定路径。从这个答案的问题使用“开始”命令传递给启动程序参数

START 有一个特殊性,涉及第一个参数周围的双引号。如果第一个参数有双引号,它将用作新窗口的可选 TITLE。

用这个例子notepad.exe的作品,因为c:\windows\windows32\是你%PATH%

你应该使用

start c:\server\fcserver.exe
Run Code Online (Sandbox Code Playgroud)

或者如果您需要引用路径

start "" "c:\server\fcserver.exe"
Run Code Online (Sandbox Code Playgroud)

START 参数语法如下。

start ["<Title>"] [/d <Path>] [/i] [{/min | /max}] [{/separate | /shared}] [{/low | /normal | /high | /realtime | /abovenormal | belownormal}] [/affinity <HexAffinity>] [/wait] [/b {<Command> | <Program>} [<Parameters>]]

在此处输入图片说明

开始 - 文档