前言
本文是小编为大家收集整理的关于来自Windows批处理脚本的文件/文件夹选择器对话框的处理方法,想解了来自Windows批处理脚本的文件/文件夹选择器对话框的问题怎么解决?来自Windows批处理脚本的文件/文件夹选择器对话框问题的解决办法?来自Windows批处理脚本的文件/文件夹选择器对话框问题的解决方案?那么可以参考本文帮助大家快速定位并解决问题.
一、问题描述
通常,要求用户向批处理脚本提供文件名是一件混乱的事件,不需要拼写错误,带有空格的路径上的引号等等.不幸的是,用户并不是以准确性而闻名的.在输入文件位置直到运行时才知道的情况下,使用GUI进行文件选择输入降低了用户错误的可能性.
是否有一种方法可以从Windows批处理脚本调用File… Open样式的GUI文件选择器或文件夹选择器?
如果脚本用户已安装了PowerShell或.NET,则可能.请参阅下面的答案.
我也很想看看其他人还能提供的其他解决方案.
二、推荐答案
由于PowerShell是如今几乎所有现代Windows安装的本机组成部分,因此我将C#sholdback宣布为不再需要.如果您仍然需要它以获得Vista或XP兼容性,则i 将其移至新答案.从此编辑开始,我将脚本重写为批处理 + powershell混合动力车,并结合了执行多选择的能力.根据需要阅读和调整非常容易.
1.文件浏览器
代码如下:
<# : chooser.bat
:: launches a File... Open sort of file chooser and outputs choice(s) to the console
:: https://stackoverflow.com/a/15885133/1683264
@echo off
setlocal
for /f "delims=" %%I in ('powershell -noprofile "iex (${%~f0} | out-string)"') do (
echo You chose %%~I
)
goto :EOF
: end Batch portion / begin PowerShell hybrid chimera #>
Add-Type