Windows CMDでユーザー入力を受け取り、別のコマンドで使用する方法
Japanese Translation:
ECHOコマンドとSETコマンドを使う:
@echo off
echo "Enter a filename: "
set /p filename=
echo "You entered: %filename%"
rem 後続のコマンドで %filename% を使用
copy %filename% c:\backup
@echo off
: エコーをオフにして、コマンドの表示を抑制します。echo "Enter a filename: "
: ユーザーにメッセージを表示します。set /p filename=
: ユーザーの入力を受け取り、変数filename
に格納します。echo "You entered: %filename%"
: 入力された値を表示します。copy %filename% c:\backup
:filename
変数を使用して、ファイルをバックアップします。
FOR /Fコマンドを使う:
@echo off
echo "Enter a filename: "
set /p filename=
for /f "tokens=*" %%a in ("%filename%") do (
echo "You entered: %%a"
rem 後続のコマンドで %%a を使用
copy %%a c:\backup
)
for /f "tokens=*" %%a in ("%filename%") do ( ... )
: ファイルの内容をループ処理します。%%a
: ループ内の変数で、入力されたファイル名を表します。
注意:
%filename%
や%%a
は、コマンド内で変数を参照する方法です。- 引用符(
"
)は、ファイルパスや変数に空白が含まれる場合に必要です。 rem
は、コメント行を示します。
@echo off
echo "Enter a filename: "
set /p filename=
echo "You entered: %filename%"
rem 後続のコマンドで %filename% を使用
copy %filename% c:\backup
@echo off
echo "Enter a filename: "
set /p filename=
for /f "tokens=*" %%a in ("%filename%") do (
echo "You entered: %%a"
rem 後続のコマンドで %%a を使用
copy %%a c:\backup
)
@echo off
echo "Enter a filename: "
set /p filename=
echo "You entered: %filename%"
rem 後続のコマンドで %filename% を使用
copy %filename% c:\backup
@echo off
echo "Enter a filename: "
set /p filename=
for /f "tokens=*" %%a in ("%filename%") do (
echo "You entered: %%a"
rem 後続のコマンドで %%a を使用
copy %%a c:\backup
)
windows batch-file prompt