Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 循环遍历文本文件的每一行,并针对每一行运行命令_Powershell_For Loop_Cmd_Batch Processing - Fatal编程技术网

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