我想創建一個 For 回圈來查看程式是否在閃存驅動器上,如果是,則復制文本檔案。由于每臺 PC 的驅動器號都不同,我希望它查看每個驅動器號。
if exist "D:\Test.exe" (
copy "%FileName%.txt" "D:\" >nul
)
if exist "E:\Test.exe" (
copy "%FileName%.txt" "E:\" >nul
)
if exist "F:\Test.exe" (
copy "%FileName%.txt" "F:\" >nul
)
if exist "G:\Test.exe" (
copy "%FileName%.txt" "G:\" >nul
)
Rem ...Continues possibly until drive Z or once it finds the file
有沒有辦法創建一個 For 回圈來增加驅動器號,這樣我就不必每次都做一個 If 陳述句?
uj5u.com熱心網友回復:
這是一個社區維基,其中包含每個用戶的評論中的所有方法。
Squashman
@echo off
FOR %%G IN (A B C D etc..Z) DO IF EXIST "%%G:\test.exe" copy
然后,一個非常直觀的方法使用退出代碼65以90ascii 格式,通過Aacini.
@echo off
setlocal enabledelayedexpansion
for /L %%i in (65,1,90) do cmd /C exit %%i & if exist "!=ExitCodeAscii!:\test.exe" copy...
然后my建議使用wmic查找設備上可用的所有實際驅動器號:
@echo off
for /f "tokens=2*delims==" %%i in ('wmic logicaldisk get caption /value') do for /f "delims=" %%d in ("%%i") do if exist "%%d\test.exe" copy ...
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/338995.html
