如何批量组合路径和字符串?
How do I combine a path with a string in batch?
我想要一个批处理文件来检测其当前路径,然后将其路径与“扩展名”结合起来以了解存储在子目录中的文件的路径。
这是我尝试但失败的方法:
SET mypath = %~dp0
SET newpath = %mypath% and \anotherFolder\MyProgram.exe
echo oLink.TargetPath = %newpath% >> %SCRIPT%
以下示例可能对您有所帮助:
@Set "SCRIPT=%TEMP%\LinkMaker-%RANDOM%-%RANDOM%.vbs"
@Set "MYPATH=%~dp0anotherFolder"
@Set "MYEXE=MyProgram.exe"
@Set "MYLNK=test.lnk"
@( Echo Set Shell = CreateObject("WScript.Shell"^)
DesktopPath = Shell.SpecialFolders("Desktop"^)
Set link = Shell.CreateShortcut(DesktopPath & "\%MYLNK%"^)
link.Arguments = "1 2 3"
link.Description = "test shortcut"
link.HotKey = "CTRL+ALT+SHIFT+X"
link.IconLocation = "%MYPATH%\%MYEXE%,1"
link.TargetPath = "%MYPATH%\%MYEXE%"
link.WindowStyle = 3
link.WorkingDirectory = "%MYPATH%"
link.Save) 1> "%SCRIPT%"
@"%SystemRoot%\System32\cscript.exe" //NoLogo "%SCRIPT%" && Del "%SCRIPT%"
(我没有为 %~dp0
创建一个单独的变量,因为它不是真正必要的)
我想要一个批处理文件来检测其当前路径,然后将其路径与“扩展名”结合起来以了解存储在子目录中的文件的路径。
这是我尝试但失败的方法:
SET mypath = %~dp0
SET newpath = %mypath% and \anotherFolder\MyProgram.exe
echo oLink.TargetPath = %newpath% >> %SCRIPT%
以下示例可能对您有所帮助:
@Set "SCRIPT=%TEMP%\LinkMaker-%RANDOM%-%RANDOM%.vbs"
@Set "MYPATH=%~dp0anotherFolder"
@Set "MYEXE=MyProgram.exe"
@Set "MYLNK=test.lnk"
@( Echo Set Shell = CreateObject("WScript.Shell"^)
DesktopPath = Shell.SpecialFolders("Desktop"^)
Set link = Shell.CreateShortcut(DesktopPath & "\%MYLNK%"^)
link.Arguments = "1 2 3"
link.Description = "test shortcut"
link.HotKey = "CTRL+ALT+SHIFT+X"
link.IconLocation = "%MYPATH%\%MYEXE%,1"
link.TargetPath = "%MYPATH%\%MYEXE%"
link.WindowStyle = 3
link.WorkingDirectory = "%MYPATH%"
link.Save) 1> "%SCRIPT%"
@"%SystemRoot%\System32\cscript.exe" //NoLogo "%SCRIPT%" && Del "%SCRIPT%"
(我没有为 %~dp0
创建一个单独的变量,因为它不是真正必要的)