找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 18983|回复: 4

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

[复制链接]
发表于 2021-8-25 21:38:15 | 显示全部楼层 |阅读模式
  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还是空白的 哪位老大帮看看问题出在什么地方
发表于 2021-8-25 22:14:37 | 显示全部楼层
回复 1# qdlisan


    第5行、第10行 Rosin.ini 用完整路径可以吗?
 楼主| 发表于 2021-8-25 23:38:15 | 显示全部楼层
@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也不行
发表于 2021-8-26 00:26:28 | 显示全部楼层
回复 3# qdlisan
  1. for /f "skip=1" %%g in ('type "G:\Program Files\DeskTop\Rosin.ini"') do (
复制代码
发表于 2021-8-26 00:26:57 | 显示全部楼层
回复 3# qdlisan


    还有注意不要使用中文双引号
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 22:23 , Processed in 0.030889 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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