Powershell 循环遍历文本文件的每一行,并针对每一行运行命令
我试图调整一些代码,如下所示,并击中墙壁 命令行显示为:Powershell 循环遍历文本文件的每一行,并针对每一行运行命令,powershell,for-loop,cmd,batch-processing,Powershell,For Loop,Cmd,Batch Processing,我试图调整一些代码,如下所示,并击中墙壁 命令行显示为: cmd.exe /U /C "C:\Program Files\StorageCraft\ShadowProtect\VerifyImages.cmd <PathOfDirectoryWhichContainsImageFiles> <PathToOutputLogFile> 您知道PowerShell有Get FileHash-Algorithm MD5如果您想将验证完全移动到PS,那么这可能值得一看。您能为/
cmd.exe /U /C "C:\Program Files\StorageCraft\ShadowProtect\VerifyImages.cmd <PathOfDirectoryWhichContainsImageFiles> <PathToOutputLogFile>
您知道PowerShell有
Get FileHash-Algorithm MD5
如果您想将验证完全移动到PS,那么这可能值得一看。您能为/f代码显示您的吗?要去掉参数的周围引号,请使用%~1
…您知道PowerShell有获取文件哈希-算法MD5
如果您想将验证完全移动到PS,这可能值得一看。您能为/f
代码显示您的吗?若要去掉参数周围的引号,请使用%~1
。。。
REM *** START OF MAIN ROUTINE ***
SETLOCAL
PUSHD
CD /D %~dp0
REM Strip the outer quotes off of the directory parameter
SET PARAM_DIR=%1
SET PARAM_DIR=###%PARAM_DIR%###
SET PARAM_DIR=%PARAM_DIR:"###=%
SET PARAM_DIR=%PARAM_DIR:###"=%
SET PARAM_DIR=%PARAM_DIR:###=%
REM Strip the outer quotes off of the output log file parameter
SET PARAM_OUTPUT_FILE=%2
SET PARAM_OUTPUT_FILE=###%PARAM_OUTPUT_FILE%###
SET PARAM_OUTPUT_FILE=%PARAM_OUTPUT_FILE:"###=%
SET PARAM_OUTPUT_FILE=%PARAM_OUTPUT_FILE:###"=%
SET PARAM_OUTPUT_FILE=%PARAM_OUTPUT_FILE:###=%
FOR %%A IN ("%PARAM_DIR%\*.md5") DO (call :VERIFY_SUB "%%A" "%PARAM_OUTPUT_FILE%")
POPD
ENDLOCAL
GOTO :EOF
REM *** END OF MAIN ROUTINE ***
:VERIFY_SUB
@ECHO VERIFYING MD5 FILE %1
@ECHO VERIFYING MD5 FILE %1 >> %2
image.exe v %1 >> %2
@ECHO. >> %2
@ECHO. >> %2
@ECHO. >> %2
GOTO :EOF