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

[系统相关] WIN7系统运行代码提示错误

[复制链接]
发表于 2023-8-11 15:25:42 | 显示全部楼层 |阅读模式
大家好:

经过近期的学习,写了一些bat程序:循环自动将指定文件夹内文件移动到其他位置。

问题点:在WIN10系统运行正常,在WIN7系统运行会导致系统卡死
最终在各位的指导下排查出异常代码:隐藏运行窗口
个人理解:难道是win7系统不能识别或者不支持?
想问下大家win7情况下想隐藏运行窗口该如何实现?
提示错误代码:
  1. start mshta vbscript:createobject("wscript.shell").run("""%~0"" hide",0)(window.close)&&exit
复制代码
错误排查方法写真(因论坛图片上传失败,所以使用图床):
在com界面一句一句运行,确认哪一步出现异常。
1.
2.
3.

完整代码:
  1. if "%1"=="hide" goto CmdBegin
  2. start mshta vbscript:createobject("wscript.shell").run("""%~0"" hide",0)(window.close)&&exit
  3. :CmdBegin

  4. @echo off

  5. set INTERVAL=10

  6. :Again

  7. rem 批处理保存为ansi编码格式
  8. set "folder1=C:\Users\dmns25163\Desktop\AAA"
  9. set "folder2=S:\DMNSPZJC"
  10. for %%a in ("%folder1%\*.*") do (
  11.         if not exist "%folder2%\%%~nxa" (
  12.                 move "%%a" "%folder2%"
  13.         ) else (
  14.                 set n=1
  15.                 call :1 "%%a"
  16.         )
  17. )
  18. timeout %INTERVAL%
  19. goto Again

  20. pause
  21. exit

  22.         :1
  23.         set /a n+=1
  24.         if not exist "%folder2%\%~n1(%n%)%~x1" (
  25.                 move "%~1" "%folder2%\%~n1(%n%)%~x1"
  26.                 exit /b
  27.         ) else (
  28.                 goto :1
  29.         )
复制代码
发表于 2023-8-11 16:04:54 | 显示全部楼层
回复 1# adfs945
  1. if "%1"=="hide" goto :ExecBat
  2. start mshta vbscript:createobject("wscript.shell").run("""%~f0"" hide",0)(window.close) && exit /b

  3. :ExecBat
  4. @echo off
  5. start notepad
  6. ping -n 5 127.0.0.1 >nul
复制代码
我在Win7里面测试没有问题。
你改成%~f0再试试,如果还是不行,检查一下批处理所在完整路径是否有特殊字符。
发表于 2023-8-11 16:12:35 | 显示全部楼层
路径有英文逗号?
发表于 2023-8-11 16:18:47 | 显示全部楼层
你在命令行界面执行
  1. start mshta vbscript:createobject("wscript.shell").run("""%~0"" hide",0)(window.close)&&exit
复制代码
提示找不到文件是因为批处理外%~0无法被扩展,实际这行代码应该没有问题。
发表于 2023-8-11 16:51:18 | 显示全部楼层
啊,原来你是直接在cmd里输入的,就如楼上所说的那样
发表于 2023-8-12 23:31:32 | 显示全部楼层
都是高手啊,向大咖学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 15:34 , Processed in 0.018574 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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