Windows 7 Windows批处理脚本:用于。。。在循环中捕获程序输出不工作
我有一个自动从远程FTP服务器检索文件的批处理脚本设置。部分要求是,文件每天都要用新的日期戳命名,比如“file_90611.csv”。我有一个生成文件名的命令行工具;然后使用下面的行将其设置为变量: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
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开始