使用批处理文件打开一个文件夹供用户输入

帕特·巴克西

我必须从文件夹中提取文件名并将其粘贴到文本文档中(Word文档是理想的选择,但我找到了一种链接并自动使用文本文件内容更新Word文件的方法)。

我当时想做的是打开一个对话框,询问用户文件夹的路径。然后,我将使用dir函数并将值粘贴到文本文件中。

我可以获取名称,但批处理文件必须位于同一文件夹中。我想要对话框,有没有办法做到这一点?我真的不希望用户在cmd提示符下键入整个文件夹路径。

哈克

这是您所需的代码,以浏览并选择文件夹:

从此批处理文件Local_Batch_Engine.bat使用Browse4Folder.bat

@echo off
Title Browse4Folder
Color 0A
Call :Browse4Folder "Choose source folder to scan" "c:\scripts"
echo You have chosen this location "%Location%"
pause & exit
::***************************************************************************
:Browse4Folder
set Location=
set vbs="%temp%\_.vbs"
set cmd="%temp%\_.cmd"
for %%f in (%vbs% %cmd%) do if exist %%f del %%f
for %%g in ("vbs cmd") do if defined %%g set %%g=
(
    echo set shell=WScript.CreateObject("Shell.Application"^) 
    echo set f=shell.BrowseForFolder(0,"%~1",0,"%~2"^) 
    echo if typename(f^)="Nothing" Then  
    echo wscript.echo "set Location=Dialog Cancelled" 
    echo WScript.Quit(1^)
    echo end if 
    echo set fs=f.Items(^):set fi=fs.Item(^) 
    echo p=fi.Path:wscript.echo "set Location=" ^& p
)>%vbs%
cscript //nologo %vbs% > %cmd%
for /f "delims=" %%a in (%cmd%) do %%a
for %%f in (%vbs% %cmd%) do if exist %%f del /f /q %%f
for %%g in ("vbs cmd") do if defined %%g set %%g=
goto :eof
::***************************************************************************

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Process.Start打开一个文件夹

批处理文件:复制除一个文件夹外的所有文件和文件夹

批处理:打开目录中的第一个文件夹

根据今天的日期创建一个文件夹,然后使用批处理文件将文件复制到新文件夹中

批处理文件脚本将文件(文本文件的输入行)从一个文件夹复制到另一个文件夹

如何使用批处理文件关闭指定的打开的文件夹

当我打开一个可以使用python创建另一个文件的批处理文件时,python会打开它,但不会创建该文件

是否可以使用Powershell或批处理文件将文件夹中的每个文件重命名为另一个名称?

批处理文件FOR循环仅在文件夹存在于另一个文件夹中时才复制文件夹

如果使用批处理文件已经存在一个具有相同名称的文件夹,则创建编号文件夹

批处理文件可将文件随机复制到另一个文件夹

如何使用一个主批处理文件运行多个批处理文件

制作批处理文件以在视频文件的开头在一个文件夹中添加特殊标签

批处理文件-如何读取一个文件夹中的多个.txt文件?

批处理文件将许多列出的文件移动到一个特定的文件夹

使用批处理文件删除文件夹中除一个扩展名(例如.idf)以外的所有文件

如何从第一个输入参数访问文件夹路径,以及如何在批处理文件中调用IF Loop?

如何创建快捷方式以在一个文件夹中启动批处理文件?

批处理文件以将文件夹移动到另一个

批处理文件-如何在root用户后找到第一个文件夹?

仅当文件夹为空时,如何从第一个批处理文件中调用第二个批处理文件?

批处理文件以部分文件夹名称打开一个文件夹

将第一个文件夹设置为可变批处理文件

一个批处理文件首先移动最近的文件夹?

Windows批处理文件将一个文件夹中的文件列出到csv/txt文件中

使用cmd在intellij中打开一个文件夹

创建一个批处理文件以将日志分类到各自的月年文件夹中......?

在 Notepad++ 打开的文件夹中打开一个批处理文件

如何创建一个批处理文件来检查文件夹中是否存在四个特定的文件/文件夹?