Board logo

标题: [文件操作] 批处理怎么判断局域网共享里文件是否存在 [打印本页]

作者: Esccc    时间: 2022-9-25 11:12     标题: 批处理怎么判断局域网共享里文件是否存在

本帖最后由 Esccc 于 2022-9-25 11:47 编辑

批处理怎么判断局域网共享里文件是否存在

每次有新配置文件 一台台的拖麻烦 我想着写个批处理放到开机启动项里 有新配置我就放到A共享里 重启B那边的机器

这个批处理的作用就是在共享里搜索setting.rar 如果有这个文件跳转到aa 如果没有则跳转到bb
  1. rem 桌面变量
  2. for /f "tokens=2,*" %%i in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Desktop"') do set "desktop=%%j"
  3. rem 搜索到如果有这个文件并把路径变量为GxPath  如果没有让他执行bb 这里该怎么写
  4. for /f "delims=" %%a in ('dir /a-d-h/b/s "\\192.168.101.240\共享\setting.rar" ') do set "GxPath=%%~dpa"
  5. :aa
  6. cd %desktop%\配置
  7. start winrar x %GxPath%\setting.rar -y
  8. exit
  9. :bb
  10. exit
复制代码

作者: flashercs    时间: 2022-9-25 13:25

  1. rem 桌面变量
  2. for /f "tokens=2,*" %%i in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Desktop"') do set "desktop=%%j"
  3. rem 搜索到如果有这个文件并把路径变量为GxPath  如果没有让他执行bb 这里该怎么写
  4. set GxPath=
  5. for /f "delims=" %%a in ('dir /a-d-h/b/s "\\192.168.101.240\共享\setting.rar" ') do set "GxPath=%%~dpa"
  6. if not defined GxPath goto bb
  7. :aa
  8. cd %desktop%\配置
  9. start winrar x %GxPath%\setting.rar -y
  10. exit
  11. :bb
  12. exit
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2