2012-04-16 156 views
0

引述我需要一個批處理文件命令,將選擇用戶的目錄路徑(用戶輸入),並應創建一個由我引用一個目錄的文件夾。批處理文件命令來選擇用戶的路徑(用戶輸入),並創建命令

例如,如果用戶選擇的路徑爲「C:\新建文件夾」,然後在批處理文件應該創建「C:新建文件夾\ Folder1中\文件夾2」。路徑「Folder1 \ Folder2」是我的目錄,它應該與用戶的路徑「C:New folder」一起創建,例如mkdir「Folder1 \ Folder2」。這是爲了將一些文件複製到該文件夾​​。

(問題修訂版)到目前爲止我的代碼:

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

但是,它不工作了。它將僅在當前目錄上創建「MyFolder \ Folder1」。但是,結構正是這樣。路徑「Myfolder \ Folder1」應該與用戶的路徑一起創建。我該怎麼辦..? :(

+0

到底什麼是你的問題? – Gabe 2012-04-16 02:07:48

+0

更新了問題。添加了一個代碼,請檢查代碼。代碼將不起作用,但結構我意味着代碼完全。 – MithunSKR 2012-04-16 06:59:51

回答

1

我想你想要用戶做這樣的事情在命令行上,當他們運行腳本。

yourscript folderpath

得到這個你可以使用一個%1檢查是否存在用戶輸入並使用它作爲腳本您的變量。

退房www.ss64.com的功能和腳本示例一個偉大的圖書館。
我學到了很多東西在那裏。

您也可以使用set/p提出問題,並將答案保存爲變量。
我通常更喜歡這個,因爲最終用戶第一次使用腳本時可能不知道指定參數。

也許看看PowerShell,因爲它比批處理腳本更通用。

1

在你的腳本,你都沒有提到要在其中創建MyFolder文件...

腳本應該是這樣的下面。

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

確保目標文件夾是正確的。
給出有關目標文件夾外觀應如何的消息。

你甚至可以把它當作paramater和到位的%var%使用%1

+0

我的文件夾應該在用戶選擇的路徑上創建。無論如何,我會試試這個。 thnx求助.. – MithunSKR 2012-04-16 09:55:29

+0

你能否請好嗎?用戶宣誓的意義?我們在這裏也是這樣做的。用戶輸入的值存儲在'var'變量中,並且僅在那裏創建文件夾。 – anand 2012-04-17 04:01:41