搜索
bottom↓
回复: 3

Windows批处理:路径中的空格

[复制链接]

出16170入6148汤圆

发表于 2023-2-10 12:20:10 来自手机 | 显示全部楼层 |阅读模式
一句话:要按需将有空格的部分用""括起来,而不要为省事把整个串用一个""括起来。

不然有时处理起来会有问题。

一个路径:C:\Program Files (x86)\JetBrains\IntelliJ IDEA 2016.3\bin\idea64.exe

这样可以:
start C:\"Program Files (x86)"\JetBrains\"IntelliJ IDEA 2016.3"\bin\idea64.exe


这样不行:
start “C:\Program Files (x86)\JetBrains\IntelliJ IDEA 2016.3\bin\idea64.exe”

出0入984汤圆

发表于 2023-2-10 13:11:02 | 显示全部楼层
本帖最后由 Himem 于 2023-2-10 13:12 编辑

不应该吧 整个括起来会有什么问题吗 还是只有start命令有问题

出0入984汤圆

发表于 2023-2-10 13:16:52 | 显示全部楼层
本帖最后由 Himem 于 2023-2-10 13:31 编辑
Himem 发表于 2023-2-10 13:11
不应该吧 整个括起来会有什么问题吗 还是只有start命令有问题
(引用自2楼)


是有问题
  1. C:\Documents and Settings\Administrator>start /?
  2. Starts a separate window to run a specified program or command.

  3. START ["title"] [/Dpath] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
  4.       [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
  5.       [/WAIT] [/B] [command/program]
  6.       [parameters]

  7.     "title"     Title to display in  window title bar.
  8.     path        Starting directory
  9.     B           Start application without creating a new window. The
复制代码

start后带双引号是代表新窗口的标题,其他命令一般不会这么有个性

LZ位改成 start "" "C:\Program Files (x86)\JetBrains\IntelliJ IDEA 2016.3\bin\idea64.exe" 就好了

或是经典的8.3文件名,规范不会出现空格,可能现在系统仍支持: START C:\PROGRA~2\JETBRA~1\INTELL~1\BIN\IDEA64.EXE

出16170入6148汤圆

 楼主| 发表于 2023-2-20 10:53:02 来自手机 | 显示全部楼层
奇怪,刚才使用

robocopy d:/“2023 电影” f:/
竟然无法使用。

改为:robocopy “d:/2023 电影” f:/
才正常。

为什么跟楼主位的情况不同?

回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-29 19:09

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表