【问题标题】:Batch file creating script and shortcuts based on userinput基于用户输入的批处理文件创建脚本和快捷方式
【发布时间】:2018-11-09 14:04:43
【问题描述】:

我想知道是否有人可以帮助我修改我当前的代码以合并一个弹出对话框,要求用户指定他们将 %name%.dsd 文件放在哪里。我还希望将它存储在 %location% 之类的变量中,这样我就可以替换当前使用 %cd% 的方法。代码如下:

@echo off
echo.
echo Hello!
echo Got file?
color f9
set /p="What did you name your file?:"<nul
set /p name=
cd %localhost%
echo -publish> %name%%.scr
echo %cd%\%name%%.dsd>>  %name%%.scr
@echo off
echo Set oWS = WScript.CreateObject("WScript.Shell") > CreateShortcut.vbs
echo sLinkFile = "%cd%\%name%%.lnk" >> CreateShortcut.vbs
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> CreateShortcut.vbs
echo oLink.TargetPath = "C:\Program Files\Autodesk\AutoCAD 2017\accoreconsole.exe" >> CreateShortcut.vbs
echo oLink.arguments = "/s %cd%\%name%%.scr" >> CreateShortcut.vbs
echo oLink.Save >> CreateShortcut.vbs
cscript CreateShortcut.vbs
del Createshortcut.vbs
cls
echo .
echo .
echo .
echo .
echo .
echo .
echo .
echo .
echo . Done, bye!
echo .
pause 

【问题讨论】:

标签: batch-file shortcut


【解决方案1】:

您可以从批处理文件中调用 Powershell 来创建一个对话框,让用户选择一个文件夹。

@echo off
set "psCommand="(new-object -COM 'Shell.Application').BrowseForFolder(0,'Please choose your SOURCE folder.',0x270,0).self.path""
for /f "usebackq delims=" %%I in (`powershell %psCommand%`) do set "location=%%I
echo %location%
pause
exit

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 1970-01-01
    • 1970-01-01
    • 2011-04-05
    • 2021-11-23
    相关资源
    最近更新 更多