0

ユーザーのディレクトリ パス (ユーザー入力) を選択するバッチ ファイル コマンドが必要であり、引用されたディレクトリを作成する必要があります。

たとえば、ユーザーがパス「C:\New folder」を選択した場合、バッチ ファイルは「C:New folder\Folder1\Folder2」を作成する必要があります。パス "Folder1\Folder2" は私のディレクトリであり、mkdir "Folder1\Folder2" のように、ユーザーのパス "C:New folder" と共に作成する必要があります。これは、そのフォルダにいくつかのファイルをコピーするためのものです。

(質問の更新)これまでの私のコード:

@echo off
set /p var=Enter destination folder:
mkdir "MyFolder\Folder1" %var%
xcopy file.exe "MyFolder\Folder1" %var%

しかし、それはもう機能しません。現在のディレクトリにのみ「MyFolder\Folder1」が作成されます。でも、構造はまさにこれです。パス "Myfolder\Folder1" は、ユーザーのパスと共に作成する必要があります。私は何をすべきか..?:(

4

2 に答える 2

2

あなたのスクリプトでは、myfolder を作成する場所について言及していません...

スクリプトは次のようになります。

set /p var=Enter destination folder
mkdir %var%\sample1

宛先フォルダーが適切であることを確認してください。
宛先フォルダーがどのように見えるかについてメッセージを伝えます。

パラメータとして渡して%1、の代わりに使用することもでき%var%ます。

于 2012-04-16T07:20:33.507 に答える
1

I think you want the user to do something like this on the command line when they run the script.

yourscript folderpath

to get this you can use a %1 to check for the existence of user input and use that as your variable in the script.

Check out www.ss64.com for a great library of functions and scripting examples.
I learned a lot there.

You could also use set/p to ask a question and the answer would be saved as a variable.
I usually prefer this as the end user may not know to specify a parameter when using your script the first time.

Maybe look into powershell too as it is much more versatile than batch scripts.

于 2012-04-16T02:31:08.483 に答える