无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
12
返回列表 发新帖
楼主: likeyouli
打印 上一主题 下一主题

[求助] 批处理又出问题了,各种百度、测试都不行,无奈求助.1000无忧币

    [复制链接]
31#
发表于 2024-3-14 21:13:52 | 只看该作者
回复

使用道具 举报

32#
发表于 2024-3-20 14:59:13 | 只看该作者
去掉@echo off
在每一句后面加个pause,同时在pause前面用echo来显示每个变量的值,这样就能找到是哪一句出问题了。这是我在学习写批处理时想到的,真的很实用。
回复

使用道具 举报

33#
发表于 2024-3-25 23:23:34 | 只看该作者
本帖最后由 dos时代菜鸟 于 2024-3-25 23:40 编辑

哪有那么麻烦?
而且 就楼主需求, 有没有 setlocal enabledelayedexpansion 有啥关系么?

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for %%w in (c,d,e,f,g,h,i,j,k,l,m) do (
  4.     if exist %%w:\ (
  5.         pushd %%w:\
  6.         for /R .  %%i in ( *.txt *.jpg ) do (echo %%~i)
  7.     )
  8. )
  9. pause
复制代码




回复

使用道具 举报

34#
发表于 2024-3-25 23:36:57 | 只看该作者
本帖最后由 dos时代菜鸟 于 2024-3-25 23:54 编辑
  1. @echo off
  2. for %%w in (c,d,e,f,g,h,i,j,k,l,m) do (
  3.     if exist %%w:\ (
  4.         dir /r /b /s  /a-d %%w:\*.txt %%w:\*.jpg
  5.     )
  6. )
  7. pause
复制代码

点评

dir命令竟然可以这样写: dir /r /b /s /a-d c:\*.txt c:\*.jpg --学习到了,感谢! /r 显示文件的备用数据流; /b 使用空格式(没有标题信息或摘要); /s 显示指定目录和所有子目录中的文件 /a-d 这个代  详情 回复 发表于 2024-3-26 15:49
回复

使用道具 举报

35#
 楼主| 发表于 2024-3-26 15:49:32 | 只看该作者

dir命令竟然可以这样写:
dir /r /b /s /a-d c:\*.txt c:\*.jpg    --学习到了,感谢!
  /r 显示文件的备用数据流;
/b 使用空格式(没有标题信息或摘要);
/s 显示指定目录和所有子目录中的文件
/a-d 这个代表啥意思 ? /a显示具有指定属性的文件, D 目录,  难道/a-d 与/ad是一个意思? 表示只是显示目录? 好像不对啊,显示的文件啊 ,,
回复

使用道具 举报

36#
发表于 2024-3-26 16:27:59 | 只看该作者
dir /?
-  表示“否”的前缀

点评

刚又测试了一下,dir /a- 也可以用,dir /a- :是不是表示显示所有的文件和文件夹,包括D、R、H、A等全部属性的文件和文件夹?  详情 回复 发表于 2024-3-26 17:14
感谢大师,, 也就是说 dir /a-d 表示:除了目录不显示,其余都显示。  详情 回复 发表于 2024-3-26 16:55
回复

使用道具 举报

37#
 楼主| 发表于 2024-3-26 16:55:12 | 只看该作者
szwp 发表于 2024-3-26 16:27
dir /?
-  表示“否”的前缀

感谢大师,,
/A          显示具有指定属性的文件。
   D  目录                R  只读文件
  H  隐藏文件            A  准备存档的文件
  S  系统文件            I  无内容索引文件
  L  重新分析点          O  脱机文件
-  表示“否”的前缀
也就是说 dir /a-d 表示:除了目录不显示,其余都显示。
回复

使用道具 举报

38#
 楼主| 发表于 2024-3-26 17:14:08 | 只看该作者
本帖最后由 likeyouli 于 2024-3-26 22:14 编辑
szwp 发表于 2024-3-26 16:27
dir /?
-  表示“否”的前缀

刚又测试了一下,dir /a- 也可以用,dir /a- :是不是表示显示所有的文件和文件夹,包括D、R、H、A等全部属性的文件和文件夹? 貌似也可以用dir /a , 难道dir /a与dir /a- 是等价的 ?
回复

使用道具 举报

39#
发表于 2024-4-18 08:19:50 | 只看该作者
本帖最后由 xs888 于 2024-4-18 08:23 编辑

变量赋值:确认变量 tt 在使用延迟变量之前已经正确地被赋值了。
路径格式:检查 !tt! 中的路径格式是否正确,确保没有任何错误或不规范的字符。
文件权限:确保你有足够的权限访问和处理相关文件和目录。
特殊字符:检查路径中是否包含特殊字符,可能需要进行转义或处理。
代码逻辑:仔细检查代码的逻辑,确保没有其他潜在的问题或错误。
如果问题仍然存在,你可以尝试以下方法:
添加一些调试输出,以便在执行过程中查看变量的值和流程状态。
将代码分解为更小的部分,并逐步测试每个部分,以确定问题出在哪里。
尝试在不同的环境或计算机上运行代码,看看是否有不同的结果。@echo offfor %%w in (c,d,e,f,g,h,i,j,k,l,m,z) do (  if exist %%w: (    for /r %%i in (*.zip) do echo %%~i>>pan.txt  ))pause
回复

使用道具 举报

40#
发表于 2024-5-6 14:40:24 | 只看该作者
进来学习
回复

使用道具 举报

41#
发表于 2024-5-6 22:45:27 来自手机 | 只看该作者
不懂啊,来看看
回复

使用道具 举报

42#
发表于 2024-5-7 16:26:45 来自手机 | 只看该作者
谢谢分享,支持原创,楼主不易,了表赞赏。
回复

使用道具 举报

43#
发表于 2024-6-24 14:17:00 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

44#
发表于 2024-6-24 14:17:12 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

45#
发表于 2024-6-24 14:17:24 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

46#
发表于 2024-7-10 01:12:23 | 只看该作者
有时候批处理的逻辑也有BUG,不要纠结换个命令,换个思路,只要能达到你想要的效果就行了

看下是不是你想要的效果

for %%w in (c,d,e,f,g,h,i,j,k,l,m) do if exist %%w:  for /f "delims=" %%i in ('forfiles /P %%w:\ /S /M *.txt /C "cmd /c echo @PATH" 2^>nul') do echo %%i
回复

使用道具 举报

47#
发表于 2024-7-19 07:39:28 来自手机 | 只看该作者
我就给你点信心
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-22 18:57

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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