在用户选择的目录中复制具有批处理的文件

时间:2018-04-26 13:24:09

标签: windows batch-file cmd

我正在寻找一个.bat文件,在打开时,询问用户他想要选择哪个文件夹,然后批量复制该文件夹中的文件(python脚本)并执行它

现在我使用:

xcopy c:/pythonfiletocopy d:/destinationpath

但我找不到让用户选择目标文件夹的方法

任何想法?

谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用echo off curl ..... C:\Users\Administrator\Desktop\automate\ex.zip jar xf C:\Users\Administrator\Desktop\automate\ex.zip Rscript C:\Users\Administrator\Desktop\automate\test.R 命令及其Set选项请求用户输入。

这是一个应该接受输入或粘贴输入的示例,并且还应该接受拖放以查找不包含空格的目录

/P

我在@Echo Off Set "_in=" & Set /P "_in=Please provide a directory for the file: " If Defined _in If Exist "%_in%\" Echo XCopy "C:\pythonfiletocopy" "%_in%" Pause 行添加了Echo,如果您对输出感到满意,可以将其删除。

我知道你说你不需要一个,但你可以3启动GUI目录浏览器进行输入。

这是一个可以做到这一点的例子:

JScript

我在0</* : @Echo Off For /F "Delims=" %%A In ('CScript //E:JScript //NoLogo "%~f0" 2^>Nul' ) Do Echo XCopy "C:\pythonfiletocopy" "%%A" Pause Exit /B */0; var Folder=new ActiveXObject('Shell.Application').BrowseForFolder(0,'',1,'::{20D04FE0-3AEA-1069-A2D8-08002B30309D}'); try{new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(Folder.Self.Path)};catch(e){};close(); 行添加了Echo,如果您对输出感到满意,可以将其删除并排成行4 < / p>