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 のコマンド シェルにそれほど大きな違いがあるかどうか知っている人はいますか?

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 に答える