无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 4546|回复: 11
打印 上一主题 下一主题

批处理或命令中引号和斜杠问题

  [复制链接]
跳转到指定楼层
1#
发表于 2021-6-21 14:55:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 yjqd 于 2021-6-21 20:43 编辑



批处理或命令中引号和斜杠的问题:

一、路径中有空格:
1、如果整个路径(包括文件名)放在引号中,只能用一对引号
"Program Files\Common Files\microsoft shared\ink\IpsPlugin.dll"

2、路径(包括文件名)中只有一个空格的内容时,可只把它放在一对引号中,且只能用一对引号,其它地方不能再有引号
"Program Files"\freeime\freeime.chm

3、路径(包括文件名)中有多个空格的内容时,可各自放在一对引号中,且各自只能用一对引号,其它地方不能再有引号
"Program Files\Common Files"\"microsoft shared"\ink\IpsPlugin.dll

4、将文件或目录拖入到批处理或命令提示窗口中,如果文件或目录有空格会自动加一对引号

二、路径中的斜杠
1、如果是相对路径,行首不能有斜杠
2、路径中的斜杠同一位置可以有多个斜杠
"Program Files\\\\\\\Common Files"\\"microsoft shared"\ink\\\IpsPlugin.dll

-----------------------------------------------------------------------------------------------------------------
下面的批处理应该比较稳当吧
考虑了有时目录路径不是拖入而是在文件夹地址栏复制后粘贴在批处理窗口
set f=
set d=
set /p f=拖入文件列表:
set /p d=拖入目录:
echo %f%|FIND """">nul||echo %f%|FIND " ">nul&&set f="%f%"
echo %d%|FIND """">nul||echo %d%|FIND " ">nul&&set d="%d%"
for /f "delims=" %%a in ('type %f%') do (copy %d%\"%%a")


评分

参与人数 1无忧币 +5 收起 理由
holley2008 + 5 赞一个!

查看全部评分

2#
发表于 2021-6-22 06:38:43 | 只看该作者
个人习惯,目录不用引号,文件用引号
回复

使用道具 举报

3#
发表于 2021-6-22 22:48:48 | 只看该作者
感谢楼主分享
回复

使用道具 举报

4#
发表于 2021-6-24 15:57:15 | 只看该作者
逛逛论坛,学习中
回复

使用道具 举报

5#
发表于 2021-6-25 15:45:29 | 只看该作者
发不了贴子,借楼主的贴子请教一下各位高手,下面的批处理能不能改成以管理员模式运行,


复制以下代码另存为批处理,可实现不再修改批处理中的内容,直接拖动SNA映像文件到批处理上,自动恢复C盘!
请大家自行测试!SNA映像和SNAPSHOT.EXE必须处于同一目录
@echo off
%~dp0\Snapshot --schedule C: "%~1" --autoreboot:any >nul
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Snapshot" /v "AutoReboot" /t REG_DWORD /d 0 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Snapshot" /v "AutoRebootSuccess" /t REG_DWORD /d 1 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Snapshot" /v "Timeout" /t REG_DWORD /d 0 /f
echo 按任意键开始恢复系统....
pause >nul
shutdown -r -t 0
回复

使用道具 举报

6#
发表于 2021-6-26 10:56:58 | 只看该作者
谢谢分享!学习了
回复

使用道具 举报

7#
发表于 2023-11-12 12:15:59 | 只看该作者
谢谢分享
回复

使用道具 举报

8#
发表于 2023-12-3 23:15:53 | 只看该作者
感谢分享好东东
回复

使用道具 举报

9#
发表于 2023-12-4 19:51:46 | 只看该作者
进来学习
回复

使用道具 举报

10#
发表于 2023-12-8 11:11:17 | 只看该作者
所以简单理解\的意思就是下层目录,执行中不能一上来就下层目录所以不能出现在行首,“”的意思是指定文件夹,当只有一个文件夹时就没有指定的必要了,所以只有一个文件夹时不能出现引号,是这么个意思不~
回复

使用道具 举报

11#
发表于 2023-12-8 20:31:41 | 只看该作者
进来学习
回复

使用道具 举报

12#
发表于 2024-4-5 23:27:13 | 只看该作者
学习了,感谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-6-13 16:45

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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