标题: [文本处理] 批处理运行没问题但加到开机启动项就不行? [打印本页]
作者: qdlisan 时间: 2021-8-25 21:38 标题: 批处理运行没问题但加到开机启动项就不行?
- @Echo off
-
- setlocal enabledelayedexpansion
-
- for /f "skip=1 tokens=1" %%g in (Rosin.ini) do (
- set gg1=%%g
- goto :Show
- )
- :Show
- for /f "skip=2 tokens=1" %%h in (Rosin.ini) do (
- set gg2=%%h
- goto :show1
- )
- :show1
-
-
- for /f "delims=" %%i in ('dir /b C:\Users\Administrator\Desktop\!gg1!') do (
- echo %%~ni.exe=1846,604>>"G:\Program Files\DeskTop\config.ini"
- )
-
- for /f "delims=" %%j in ('dir /b C:\Users\Administrator\Desktop\!gg2!') do (
- echo %%~nj.exe=1846,690>>"G:\Program Files\DeskTop\config.ini"
- )
-
- call "G:\Program Files\DeskTop\ChgDesk.exe"
-
- exit
复制代码
付Rosin.ini内容如下:
图标文件(支持通配符)
网*.exe
永*.exe
config.ini是空白文件 运行批处理后要求把桌面上所有以“网”或“永”开头的文件写放这个CONFIG.ini
批处理运行没问题 能达到要求 但把批处理加到开机启动项就不行了 运行批处理后 config.ini还是空白的 哪位老大帮看看问题出在什么地方
作者: Batcher 时间: 2021-8-25 22:14
回复 1# qdlisan
第5行、第10行 Rosin.ini 用完整路径可以吗?
作者: qdlisan 时间: 2021-8-25 23:38
@Echo off
setlocal enabledelayedexpansion
cd /d "G:\Program Files\DeskTop\"
for /f "skip=1 tokens=1" %%g in (Rosin.ini) do (
set gg1=%%g
goto :Show
)
:Show
for /f "skip=2 tokens=1" %%h in (Rosin.ini) do (
set gg2=%%h
goto :show1
)
:show1
for /f "delims=" %%i in ('dir /b C:\Users\Administrator\Desktop\!gg1!') do (
echo %%~ni.exe=1846,604>>"G:\Program Files\DeskTop\config.ini"
)
for /f "delims=" %%j in ('dir /b C:\Users\Administrator\Desktop\!gg2!') do (
echo %%~nj.exe=1846,690>>"G:\Program Files\DeskTop\config.ini"
)
call "G:\Program Files\DeskTop\ChgDesk.exe"
exit
谢谢指教 前面加上路径开机可以达到要求了 Rosin.ini跟批处理是同一目录难道也需要指定路径吗?
for /f "skip=1 tokens=1" %%g in ("G:\Program Files\DeskTop\Rosin.ini”) do (
set gg1=%%g
goto :Show
)
按上面的方法指定路径为什么不行 前面加userbackq也不行
作者: Batcher 时间: 2021-8-26 00:26
回复 3# qdlisan - for /f "skip=1" %%g in ('type "G:\Program Files\DeskTop\Rosin.ini"') do (
复制代码
作者: Batcher 时间: 2021-8-26 00:26
回复 3# qdlisan
还有注意不要使用中文双引号
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |