2012-04-16 10 views
0

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

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

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

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

しかし、それはもう仕事をdoesntの。現在のディレクトリにのみ "MyFolder \ Folder1"が作成されます。しかし、構造はまさにこれです。パス "Myfolder \ Folder1"は、ユーザーのパスと共に作成する必要があります。私は何をすべきか..?私はあなたが、彼らはスクリプトを実行するときに、ユーザーがコマンドライン上でこのような何かをしたいと思います。

yourscript folderpath

このあなたがの存在を確認するために%1を使用することができます得るために:(

+0

あなたの質問は何ですか? – Gabe

+0

が更新しました。 1つのコードを追加し、コードを確認してください。コードは機能しませんが、構造体iはそのコードを正確に意味します。 – MithunSKR

答えて

1

ユーザーの入力やスクリプトであなたの変数としてそれを使用。

機能とスクリプト例の大きなライブラリーのためのwww.ss64.comをチェックしてください。
私はそこに多くのことを学びました。

set/pを使用して質問をすることもでき、回答は変数として保存されます。
私は通常、スクリプトを初めて使用するときにエンドユーザーがパラメータを指定するのを知らない場合があるので、これを好むでしょう。

バッチスクリプトよりもはるかに汎用性が高いので、おそらくpowershellも見てみましょう。 myfolderなどを作成する場所あなたが言及していないスクリプトで

1

...

スクリプトは以下のようなものでなければなりません。

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

宛先フォルダが適切であることを確認してください。
宛先フォルダの表示方法を伝えてください。

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

+0

私のフォルダは、ユーザーが選択したパス上に作成する必要があります。とにかく私はこれを試してみる。助けを求めるThnx .. – MithunSKR

+0

あなたはelobrateできますか?その意味でのユーザーの誓​​い?ここでも同じことをやっています。ユーザーが入力する値は 'var'変数に格納されており、そのフォルダはそこにのみ作成されています。 – anand

関連する問題