@echo off&setlocal enabledelayedexpansion
REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Favorites >%Temp%\Favorites.txt
for /f "skip=2 tokens=1,2*" %%i in ('find /i "Favorites" %Temp%\Favorites.txt') do (
echo [InternetShortcut] >>%%k\abc def.url&echo URL="xxx" >>%%k\abc def.url&del /f /s /q %Temp%\Favorites.txt>nul
)
请教代码中abc def,url,这之间的空格,需要怎么处理才能被批处理作为路径识别
这个代码是在XP系统,新增一个网址到IE收藏夹,麻烦你们先测试下语法再发上来。在代码后面加上行PAUSE,直接在CMD里面测试下,如果返回错误提示就肯定不对了
这段批处理中的空格怎样才能被正确识别
答案:3 悬赏:80 手机版
解决时间 2021-02-09 04:04
- 提问者网友:却不属于对方
- 2021-02-08 07:43
最佳答案
- 五星知识达人网友:持酒劝斜阳
- 2021-02-08 08:41
路径文件名用引号括起来
>>"%%k\abc def.url"&echo URL="xxx" >>"%%k\abc def.url"&del /f /s /q "%Temp%\Favorites.txt">nul
好象没问题,不过说不行我略化简代码测了一下是可以的:
@echo off
set "rs=REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Favorites"
for /f "tokens=2*" %%i in ('%rs%^|find /i "Favorites"') do (
(echo [InternetShortcut]
echo URL="xxx")>"%%j\abc def.url")
>>"%%k\abc def.url"&echo URL="xxx" >>"%%k\abc def.url"&del /f /s /q "%Temp%\Favorites.txt">nul
好象没问题,不过说不行我略化简代码测了一下是可以的:
@echo off
set "rs=REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Favorites"
for /f "tokens=2*" %%i in ('%rs%^|find /i "Favorites"') do (
(echo [InternetShortcut]
echo URL="xxx")>"%%j\abc def.url")
全部回答
- 1楼网友:醉吻情书
- 2021-02-08 10:18
批处理中有些命令有多个参数,以空格作为分隔符,如果参数中本身带有空格就需要加 “”
- 2楼网友:洒脱疯子
- 2021-02-08 09:05
>>%%k\"abc def.url"
加引号试试
再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯