[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理运行没问题但加到开机启动项就不行?

  1. @Echo off
  2. setlocal enabledelayedexpansion
  3. for /f "skip=1 tokens=1" %%g in (Rosin.ini) do (
  4.     set gg1=%%g
  5.     goto :Show
  6. )
  7. :Show
  8. for /f "skip=2 tokens=1" %%h in (Rosin.ini) do (
  9.     set gg2=%%h
  10.     goto :show1
  11. )
  12. :show1
  13. for /f "delims=" %%i in ('dir /b C:\Users\Administrator\Desktop\!gg1!') do (
  14. echo %%~ni.exe=1846,604>>"G:\Program Files\DeskTop\config.ini"
  15. )
  16. for /f "delims=" %%j in ('dir /b C:\Users\Administrator\Desktop\!gg2!') do (
  17. echo %%~nj.exe=1846,690>>"G:\Program Files\DeskTop\config.ini"
  18. )
  19. call "G:\Program Files\DeskTop\ChgDesk.exe"
  20. exit
复制代码
付Rosin.ini内容如下:
图标文件(支持通配符)
网*.exe
永*.exe

config.ini是空白文件 运行批处理后要求把桌面上所有以“网”或“永”开头的文件写放这个CONFIG.ini

批处理运行没问题 能达到要求 但把批处理加到开机启动项就不行了 运行批处理后 config.ini还是空白的 哪位老大帮看看问题出在什么地方

回复 1# qdlisan


    第5行、第10行 Rosin.ini 用完整路径可以吗?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

@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也不行

TOP

回复 3# qdlisan
  1. for /f "skip=1" %%g in ('type "G:\Program Files\DeskTop\Rosin.ini"') do (
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 3# qdlisan


    还有注意不要使用中文双引号
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表