Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 在批处理文件中暂停不工作_Batch File - Fatal编程技术网

Batch file 在批处理文件中暂停不工作

Batch file 在批处理文件中暂停不工作,batch-file,Batch File,我有一个批处理文件,用于测试文件是否存在。 之后,它必须暂停 但由于某些原因,暂停不起作用。 请帮忙。多谢 if exist C:\autoexec.bat ECHO Folder C:\autoexec.bat exists PAUSE 暂停在命令提示下工作 该文件确实存在。但我看不到回声,也看不到停顿 一旦我运行.bat文件,屏幕就会消失,答案在命令中。if命令的有效语法为 IF [NOT] EXIST filename command OR IF [NOT] EXIST

我有一个批处理文件,用于测试文件是否存在。 之后,它必须暂停

但由于某些原因,暂停不起作用。
请帮忙。多谢

  if exist C:\autoexec.bat 
  ECHO Folder C:\autoexec.bat exists
  PAUSE

暂停在命令提示下工作

该文件确实存在。但我看不到回声,也看不到停顿
一旦我运行.bat文件,屏幕就会消失,答案在命令中。
if
命令的有效语法为

IF [NOT] EXIST filename command 
OR
IF [NOT] EXIST filename (command) ELSE (command)
最后的单词
命令
非常重要。我所做的就是这样

@Echo off
if exist C:\autoexec.bat goto hi
if not exist C:\autoexec.bat goto bye
:hi
ECHO Folder C:\autoexec.bat exists
PAUSE
:bye
Echo Folder C:\autoexec.bat does not exists
pause
它就像一个符咒

问候,

请参见

是否要编写:

if exist C:\autoexec.bat ECHO Folder C:\autoexec.bat exists
PAUSE
请注意,if命令后面的shell希望执行一个命令。如果解除条件后没有命令,则应使用以下命令中止批处理: “该命令的语法不正确。”

编辑。海皮先生先拿到的

注意:如果需要多条线,请使用块

if exist C:\autoexec.bat (
ECHO Folder C:\autoexec.bat exists
REM other commands...
)
PAUSE

基本故障排除:从
cmd
窗口运行,而不是双击

那你看,那

 if exist C:\autoexec.bat 
给您一个语法错误,它会中断批处理文件的执行


如果
希望执行一个命令(在同一行),但没有。因此,
echo
行永远不会到达。

暂停“工作”很好。这里没有足够的信息来说明你做错了什么。你的问题是暂停总是被执行,而你只想在文件存在时暂停?“不工作”?有输出吗?它“独立”工作吗(只需在命令提示下暂停)。请花两分钟跟我走。“不工作”似乎是不够的…@bnath001否,如果出现语法错误,它将中止脚本并强制其结束。如果我们必须检查多个文件,该怎么办?@bnath001-如果s,则使用多个
s