これは、ユーザー名をテキストファイルにプルするために使用するコードです。ファイルを入力として使用したい。私はこれを行う方法を理解できないようです。
この例では、ツールがから来る:https://ericzimmerman.github.io/#!index.md、https://f001.backblazeb2.com/file/EricZimmermanTools/JLECmd.zip、およびHTTPS://f001.backblazeb2 .com / file / EricZimmermanTools / ShellBagsExplorer.zip
私がこれまでに持っている実際のコード。ファイルは次のように実行されますusers.bat InputDrive OutputDrive Systemname "Username from text file"
。
@echo off
title Users.bat %1 %2 %3 %4
cls
echo This batch file will dump shellbags.
rem start cmd.exe /A /k "CD /D %1:\Users"
CD /D %1:\Users
for /d %%D in (*) do echo %%~nxD >> %2:/Users.txt
cd /D C:\CommandPost\Kit-Analysis
C:\Test-Kit\ShellBagsExplorer\SBECmd.exe -d "%1:\Users\%4\AppData\Local\Microsoft\Windows" --csv "%2:\Results-Analysis\%3\Users\%4\ShellBags"
C:\Test-Kit\JLECmd\JLECmd.exe -d "%1:\Users\%4\AppData\Roaming\Microsoft\Windows\Recent" --csv "%2:\Results-Analysis\%3\Users\%4\JumpList" --html "%2:\Results-Analysis\%3\Users\%4\JumpList-Html"
echo Finished
どんな援助も大歓迎です。
あなたが本当に言いたいのは、FOR /D
コマンドからの出力を、実行したい2つの実行可能プログラムへの変数として使用したいということだと思います。
@echo off
title Users.bat %1 %2 %3
cls
echo This batch file will dump shellbags.
CD /D %1:\Users
for /d %%D in (*) do (
pushd C:\CommandPost\Kit-Analysis
C:\Test-Kit\ShellBagsExplorer\SBECmd.exe -d "%1:\Users\%%D\AppData\Local\Microsoft\Windows" --csv "%2:\Results-Analysis\%3\Users\%%D\ShellBags"
C:\Test-Kit\JLECmd\JLECmd.exe -d "%1:\Users\%%D\AppData\Roaming\Microsoft\Windows\Recent" --csv "%2:\Results-Analysis\%3\Users\%%D\JumpList" --html "%2:\Results-Analysis\%3\Users\%%D\JumpList-Html"
popd
)
echo Finished
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加