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

[网络连接] [已解决]DOS命令在WIN7无法运行

[复制链接]
发表于 2023-8-10 12:45:29 | 显示全部楼层 |阅读模式
本帖最后由 adfs945 于 2023-8-11 14:36 编辑

大家好:

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

问题点:在WIN10系统运行正常,在WIN7系统运行会导致系统卡死
请大神指点迷津。
代码如下(set "folder2=S:\DMNSPZJC" 为映射地址)
  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.         )
复制代码

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2023-8-10 13:50:10 | 显示全部楼层
回复 1# adfs945


    Win7里面卡在哪一步了?
发表于 2023-8-10 15:21:31 | 显示全部楼层
不知道是不是第23行跟第32行的问题
发表于 2023-8-10 16:11:26 | 显示全部楼层
本帖最后由 77七 于 2023-8-11 18:26 编辑

论坛内另找一段管理员启动的代码,试试。
隐藏运行吗...不了解
 楼主| 发表于 2023-8-11 08:54:07 | 显示全部楼层
回复 2# Batcher


     大佬,谢谢指导,我目前的水平还不会排查具体是哪一行。
不过我学继续学习的,谢谢。
发表于 2023-8-11 09:01:10 | 显示全部楼层
回复 5# adfs945 请在每一行下面加一个pause,执行一步按一下,来确定,或者嫌麻烦我待会儿给你写个bat把你的bat每一行输出都保存到一个文件,你观察最后一行输出就行
发表于 2023-8-11 11:31:26 | 显示全部楼层
同6楼
在每一行下面加一个pause,执行一步按一下
发表于 2023-8-11 11:39:58 | 显示全部楼层
回复 6# LTSC1809


    期待,,,,学习中.....
发表于 2023-8-11 12:09:13 | 显示全部楼层
排查代码错误其实没那么复杂。
1.将bat文件中的@echo off那一行删掉并保存;
2.在cmd窗口中执行cd命令,定位到bat文件所在目录;
3.在光标处输入批处理文件名(包括扩展名),回车;
错误提示下一行即是错误位置。
 楼主| 发表于 2023-8-11 13:49:58 | 显示全部楼层
回复 3# Five66


    好的,谢谢指导,正在逐句确认中
 楼主| 发表于 2023-8-11 13:50:30 | 显示全部楼层
回复 4# 77七


    好的,谢谢指导,尝试中。
 楼主| 发表于 2023-8-11 13:51:57 | 显示全部楼层
回复 6# LTSC1809


    谢谢指导,测试中
 楼主| 发表于 2023-8-11 13:52:49 | 显示全部楼层
回复 7# czjt1234

谢谢指导,试了一下,第一个是要按回车,后面的好像还是会自动运行。
 楼主| 发表于 2023-8-11 13:53:10 | 显示全部楼层
回复 6# LTSC1809


好的,非常感谢
发表于 2023-8-11 14:51:16 | 显示全部楼层
所以到底是哪里的出问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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