0
@echo off
set /p filename=please enter name of file..:

echo "%filename%"

(
 echo %filename% 
 if exist { C:\Windows\System32\%filename% }
 (
 wmic datafile where name="C:\\Windows\\System32\\%filename%" get version 
 wmic datafile where name="C:\\Windows\\System32\\%filename%" get path
 )
else
 (
 wmic datafile where name="C:\\Windows\\System32\\drivers\\%filename%" get version
 wmic datafile where name="C:\\Windows\\System32\\drivers\\%filename%" get path
 )



) >output.txt

start notepad.exe output.txt

ファイルを検索し、ファイルに名前を付け、ファイルのバージョンを取得し、既存のファイルのパスをテキスト ファイルに出力するために、このバッチ ファイルを作成しました。助けてください。事前に感謝します。:-)

4

1 に答える 1

5

A)Set /p長いファイル名を許可するために引用符を付けることをお勧めします。
B)if exist同じ理由で行に引用符があり、さらに括弧が行末にあります
C)) else (1行でなければなりません

@echo off
set /p "filename=please enter name of file..: "

echo "%filename%"

(
 echo %filename% 
 if exist "C:\Windows\System32\%filename%" (
      echo block 1
   wmic datafile where name="C:\\Windows\\System32\\%filename%" get version 
   wmic datafile where name="C:\\Windows\\System32\\%filename%" get path
 ) else (
      echo block 2
   wmic datafile where name="C:\\Windows\\System32\\drivers\\%filename%" get version
   wmic datafile where name="C:\\Windows\\System32\\drivers\\%filename%" get path
 )

) >output.txt

start notepad.exe output.txt
于 2013-09-25T13:17:28.713 に答える