【问题标题】:Open shortcuts in batch files with spaces在带有空格的批处理文件中打开快捷方式
【发布时间】:2016-01-08 11:19:51
【问题描述】:

我正在尝试在包含空格的桌面上打开快捷方式?

每次我将空格放入批处理文件时它都无法识别它。

对不起,我对这一切都很陌生,所以......

@echo off
start BLS UK.lnk
pause

快捷方式位置是:C:\Users\Jonathan.Gorbutt\Desktop

如果需要

真的很感谢所有的帮助

【问题讨论】:

    标签: batch-file shortcut


    【解决方案1】:
    @echo off
    start "" "C:\Users\Jonathan.Gorbutt\Desktop\BLS_UK.lnk"
    pause
    

    请注意,start 命令中第一个引用的项目被视为窗口标题。


    这在我的机器上有效:

    @ECHO OFF
    SETLOCAL
    start "" "C:\106x\with spaces\nasm manual.lnk"
    
    GOTO :EOF
    

    nasm manual.lnk 已从我的桌面复制到 C:\106x\with spaces\ 的位置

    遗憾的是,No luck anything else? 并没有为我们提供太多关于发生了什么的线索。一切都变成了猜谜游戏……

    您知道命令(从您的问题复制)不包含空格? Jonathan.GorbuttJonathan Gorbutt 不一样

    【讨论】:

    • 没有别的运气?
    • 但是BLS UK 中有一个空格,其中有一个下划线。将下划线改回空格应该可以。
    • @TripeHound :在我格式化代码后,OP 将下划线编辑为空格。
    • 啊,好的。 OP:只要它与您实际拥有的相匹配,这应该可以工作。
    • 我知道在开始命令中放置一个空的标题标签是为了防止错误,但在我知道之前我从未遇到过任何错误。这只是我不知道为什么做的事情。
    【解决方案2】:

    在“C:\Users\Jonathan.Gorbutt\Desktop”等快捷方式周围放置双引号

    【讨论】:

    • code@echo off echo "Opening 5 IFMS Sessoins start "C:\Users\Jonathan.Gorbutt\Desktop BLS UK.ink" pause code 刚试了一下,只是打开了一个命令提示符
    • 那行不通..不能在双引号内加上双引号。等一下,您是否要从批处理文件中打开应用程序快捷方式?为什么不运行 exe?
    • 我打开的程序似乎不喜欢它,它只会发出大量错误并让我失望。
    猜你喜欢
    • 2011-10-03
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-22
    • 1970-01-01
    • 2020-10-04
    相关资源
    最近更新 更多