0

我有以下批处理脚本:

@echo off
FOR /F "delims=|" %%I IN ('DIR "*.*" /B /O:D') DO (SET %NewestFile=%%I)
echo %NewestFile%

Windows 2003 Server它按预期工作并输出最新文件

IntelMPFilesPath=C:\Programme\Intel\NGSMS\MPFiles
IntelMPFilesPath=C:\Programme\Intel\NGSMS\MPFiles
test.bat

但是运行相同的批处理文件Windows 7会给出以下结果:

Die Umgebungsvariable "I" ist nicht definiert.
Die Umgebungsvariable "I" ist nicht definiert.
Die Umgebungsvariable "I" ist nicht definiert.
Die Umgebungsvariable "I" ist nicht definiert.
ECHO ist ausgeschaltet (OFF).

有人知道 Win7 和 Srv2003 命令 shell 之间是否有那么大的区别?

4

1 回答 1

1

我不知道为什么它在 Server 2003 中工作。你有一个额外的%.

您应该删除%in SET %NewestFile

@echo off
FOR /F "delims=|" %%I IN ('DIR "*.*" /B /O:D') DO (SET NewestFile=%%I)
echo %NewestFile%
于 2013-04-12T16:54:03.200 回答