我需要一个批处理文件命令来选择用户的目录路径(用户输入),它应该创建一个由我引用的目录。
例如,如果用户选择路径“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”应与用户的路径一起创建。我该怎么办..? :(
答案 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,因为它比批处理脚本更通用。