web-dev-qa-db-ja.com

複数のコマンドをまとめてバッチファイルにする方法

特定の場所に到達したら、コマンドプロンプトにコマンドを入力します。どうすればこれを達成できますか?

例えば。、

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
20
Anoop

ユーザー入力を取得するには:

set /p pathName=Enter The Value:%=%
@echo %pathName%

enter image description here

追伸これも有効です:

set /p pathName=Enter The Value:

35
Royi Namir

次のコマンドを使用できます。 SETは、ユーザーコンソールからの入力を変数commentに設定します。その後、%comment%を使用してその変数を使用できます

SET /P comment=Comment: 
echo %comment%
pause
3
Sunil Garg

これを試してください:編集済み

@echo off
set "comd=dir /b /s *.Zip"
set "pathName="
set /p "pathName=Enter The Value: "
cd /d "%pathName%"
%comd%
pause
2
foxidrive
set "PathName=X:\Web Content Mgmt\Completed Filtering\2013_Folder"
set "comd=dir /b /s *.Zip"
cd /d "%PathName%"
%comd%
2
Endoro

私があなたを正しく理解していれば(確かではありません)、startパラメータ/ Dはあなたを助けるはずです:

start "cmd" /D %PathName% %comd%

/ Dは開始ディレクトリを設定します(start /?を参照)

0
Stephan

出力から他のバッチファイルを作成する場合は、バッチファイルに次のような行を追加します

echo %pathname%\foo.exe >part2.txt

次に、定義済みのpart1.txtおよびpart3.txtすでに完了し、バッチを持っています

copy part1.txt + part2.txt +part3.txt thebatyouwanted.bat
0
user2872482