Windows 7 Windows批处理脚本:用于。。。在循环中捕获程序输出不工作

Windows 7 Windows批处理脚本:用于。。。在循环中捕获程序输出不工作,windows-7,batch-file,windows-server-2008-r2,Windows 7,Batch File,Windows Server 2008 R2,我有一个自动从远程FTP服务器检索文件的批处理脚本设置。部分要求是,文件每天都要用新的日期戳命名,比如“file_90611.csv”。我有一个生成文件名的命令行工具;然后使用下面的行将其设置为变量: for /f "delims=" %a in ('C:\BIN\YesterdayDateStamp.exe') do @set DATESTAMP=%a 问题是这个。直接从命令行运行时,该行工作正常。然而,当我将这完全相同的行放入批处理脚本并运行它时;我得到这个错误: \BIN\Yesterd

我有一个自动从远程FTP服务器检索文件的批处理脚本设置。部分要求是,文件每天都要用新的日期戳命名,比如“file_90611.csv”。我有一个生成文件名的命令行工具;然后使用下面的行将其设置为变量:

for /f "delims=" %a in ('C:\BIN\YesterdayDateStamp.exe') do @set DATESTAMP=%a
问题是这个。直接从命令行运行时,该行工作正常。然而,当我将这完全相同的行放入批处理脚本并运行它时;我得到这个错误:

\BIN\YesterdayDateStamp.exe')此时意外出现

我把剧本里的所有东西都记下来了除了。。。在命令中确保没有冲突;但即使这样,我还是会犯错误

一直在谷歌上搜索答案,但没有线索。有什么想法吗?非常感谢任何建设性的意见

谢谢,
Frank

在批处理文件中使用
for
时,需要将变量名称前的百分比符号加倍

从/?的

要在批处理程序中使用FOR命令,请改为指定%%variable %的变量。变量名区分大小写,因此%i不同 从%I开始


在批处理文件中使用
for
时,需要将变量名称前面的百分号加倍

从/?的

要在批处理程序中使用FOR命令,请改为指定%%variable %的变量。变量名区分大小写,因此%i不同 从%I开始