2012-04-16 153 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