0

我需要一个批处理文件命令,它将选择用户的目录路径(用户输入),它应该创建一个由我引用的目录。

例如,如果用户选择路径“C:\New folder”,那么批处理文件应该创建“C:New folder\Folder1\Folder2”。路径“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”应与用户路径一起创建。我应该怎么办..?:(

4

2 回答 2

2

在您的脚本中,您没有提到在哪里创建 myfolder ...

脚本应该如下所示。

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

确保目标文件夹正确。
提供有关目标文件夹外观的消息。

您甚至可以将其作为参数传递并%1代替%var%.

于 2012-04-16T07:20:33.507 回答
1

我认为您希望用户在运行脚本时在命令行上执行类似的操作。

yourscript folderpath

为此,您可以使用 a%1检查用户输入是否存在,并将其用作脚本中的变量。

查看www.ss64.com以获得一个很棒的函数库和脚本示例。
我在那里学到了很多。

您也可以使用set/p提出问题,答案将保存为变量。
我通常更喜欢这个,因为最终用户在第一次使用脚本时可能不知道指定参数。

也许也可以研究一下 powershell,因为它比批处理脚本更通用。

于 2012-04-16T02:31:08.483 回答