我正在寻找一个.bat文件,在打开时,询问用户他想要选择哪个文件夹,然后批量复制该文件夹中的文件(python脚本)并执行它
现在我使用:
xcopy c:/pythonfiletocopy d:/destinationpath
但我找不到让用户选择目标文件夹的方法
任何想法?
谢谢
答案 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>