特定の場所に到達したら、コマンドプロンプトにコマンドを入力します。どうすればこれを達成できますか?
例えば。、
set PathName="X:\Web Content Mgmt\Completed Filtering\2013_Folder"
set comd="dir /b /s *.Zip"
start "cmd" cd /d %PathName%
コマンドプロンプトを開き、PathName
を使用してパスを指定しています。次に、特定のパスに到達した後、コマンドプロンプトにcomd
変数を挿入して、目的の結果を取得します。
これらは、バッチファイルで実行しようとしている特定のコマンドです。
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Users\anoopn>x:
X:\>cd
X:\Web Content Mgmt\Completed Filtering\2013_Folder
X:\Web Content Mgmt\Completed Filtering\2013_Folder> dir /b /s *.Zip > C:\Users\anoopn\Desktop\abc.csv
ユーザー入力を取得するには:
set /p pathName=Enter The Value:%=%
@echo %pathName%
追伸これも有効です:
set /p pathName=Enter The Value:
次のコマンドを使用できます。 SET
は、ユーザーコンソールからの入力を変数commentに設定します。その後、%comment%を使用してその変数を使用できます
SET /P comment=Comment:
echo %comment%
pause
これを試してください:編集済み
@echo off
set "comd=dir /b /s *.Zip"
set "pathName="
set /p "pathName=Enter The Value: "
cd /d "%pathName%"
%comd%
pause
set "PathName=X:\Web Content Mgmt\Completed Filtering\2013_Folder"
set "comd=dir /b /s *.Zip"
cd /d "%PathName%"
%comd%
私があなたを正しく理解していれば(確かではありません)、start
パラメータ/ Dはあなたを助けるはずです:
start "cmd" /D %PathName% %comd%
/ Dは開始ディレクトリを設定します(start /?を参照)
出力から他のバッチファイルを作成する場合は、バッチファイルに次のような行を追加します
echo %pathname%\foo.exe >part2.txt
次に、定義済みのpart1.txt
およびpart3.txt
すでに完了し、バッチを持っています
copy part1.txt + part2.txt +part3.txt thebatyouwanted.bat