批处理文件命令,用于选择用户的路径(用户输入)并创建命令中引用的文件夹

时间:2012-04-16 02:04:29

标签: batch-file makefile command directory user-input

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

例如,如果用户选择路径“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”应与用户的路径一起创建。我该怎么办..? :(

2 个答案:

答案 0 :(得分:2)

在你的脚本中你没有提到创建myfolder的位置......

脚本应该如下所示。

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

确保目标文件夹正确。
提供有关目标文件夹应如何显示的消息。

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

答案 1 :(得分:1)

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

yourscript folderpath

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

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

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

也许看看powershell,因为它比批处理脚本更通用。