我正在尝试使用以下代码运行批处理文件:
set dirA=C:\SE_BulkUnzipTarGzipFiles\WinRarSamples\In
set dirE=C:\SE_BulkUnzipTarGzipFiles\WinRarSamples\OutPut
set dirC=C:\SE_BulkUnzipTarGzipFiles\WinRarSamples\Processed
批处理文件没有运行并立即关闭,我无法弄清楚出了什么问题。
答案 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
命令,则窗口将保持打开状态,直到您按下某个键。