0

test_text.txtというファイルに保存されているディレクトリのリストがあります。ファイルからテキストを読み取り、テキストドキュメントにリストされているディレクトリを新しいディレクトリに移動するバッチファイルを実行できる必要があります。どんな助けでも大歓迎です。

私のコード:

echo

FOR  /D %%I in (test_text.txt) do move C:\users\%username%\desktop\dumb

PAUSE
4

1 に答える 1

3

あなたが探しているのはこれです(test_text.txtに有効なディレクトリがあると仮定します):

SET LOGFILE=C:\logs\movelog.txt
REM Use /f to read the contents of a file, and %%i to reference the line you just read:
for /f %%i in (test_text.txt) do (
    move %%i C:\users\%username%\desktop\dumb >nul 2>&1
    if errorlevel 1 (
        echo %%i : Move failed >> %LOGFILE%%
    ) else (
        echo %%i : Move successful >> %LOGFILE%
    )
)

編集:エラー処理/レポートを追加しました。> nul 2>&1ビットは、からの出力を抑制するためにあることに注意してくださいmove

編集2:ログファイルへの明示的なリダイレクトを追加しました。

于 2012-09-26T22:12:13.537 に答える