批处理文件似乎不会运行并立即关闭

时间:2018-05-08 14:01:27

标签: windows batch-file cmd

我正在尝试使用以下代码运行批处理文件:

set dirA=C:\SE_BulkUnzipTarGzipFiles\WinRarSamples\In
set dirE=C:\SE_BulkUnzipTarGzipFiles\WinRarSamples\OutPut
set dirC=C:\SE_BulkUnzipTarGzipFiles\WinRarSamples\Processed

批处理文件没有运行并立即关闭,我无法弄清楚出了什么问题。

2 个答案:

答案 0 :(得分:1)

您需要了解的一些事情。当我们设置变量时,我们通常将它们用双引号括起来,以防有空格,在空格之后,cmd将下一个字段视为新命令,您将得到一些您不想要的错误,例如作为臭名昭着的“未被识别为批处理文件的内部命令”错误,因此我们宁愿这样做:

set "dirA=C:\SE_BulkUnzipTarGzipFiles\WinRarSamples\In"
set "dirE=C:\SE_BulkUnzipTarGzipFiles\WinRarSamples\OutPut"
set "dirC=C:\SE_BulkUnzipTarGzipFiles\WinRarSamples\Processed"

然后,代码完全按照您的要求执行操作,即只需使用所谓的值设置变量%dirA% %dirE%%dirC%

现在要查看结果,您需要对这些变量做些什么,也许我们会回应它们?

@echo off
set "dirA=C:\SE_BulkUnzipTarGzipFiles\WinRarSamples\In"
set "dirE=C:\SE_BulkUnzipTarGzipFiles\WinRarSamples\OutPut"
set "dirC=C:\SE_BulkUnzipTarGzipFiles\WinRarSamples\Processed"
echo %dirA%
echo %dirE%
echo %dirC%
pause

答案 1 :(得分:-2)

您的脚本运行,但几乎立即完成。

如果您在结尾处添加pause命令,则窗口将保持打开状态,直到您按下某个键。