[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 10# Batcher


    好的,以后不会了

TOP

回复 9# cmd1152


    你想多了,他是我心中的大神,每遇问题都是他第一个帮我解决,而且他很热心,我不会嘲笑任何人

TOP

回复 8# maghreb
最好将测试文件夹打包发到网盘上,看看是否有人能帮你解决。

TOP

回复 8# maghreb


建议以后不要再说“不行”、“一闪而过”、“没有反应”之类的话,因为这对于想要给你进一步帮助的人来说没有任何意义。希望大家都能学会的一个知识点是:如何查看代码的报错信息。

请参考Q-01观察一下哪行代码在报错以及详细的报错信息:
https://mp.weixin.qq.com/s/6lbb97qUOs1sTyKJfN0ZEQ
1

评分人数

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 8# maghreb


    感觉你在嘲笑他...
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

还是不行哦

TOP

使用记事本打开bat文件,另存为ansi编码,再运行:
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "delims=" %%a in ('dir /s /b /a-d test1.dll test2.dll test3.dll') do (
  4.     set str=%%~na
  5.     set path!str:~-1!=%%~dpa
  6. )
  7. pause
复制代码

TOP

回复 5# qixiaobin0715


  大神,还是不行,555555。。。好难哦

TOP

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /r %%a in (test1.dll test2.dll test3.dll) do (
  4.     if exist "%%a" (
  5.         if not "%%~dpa"=="%~dp0" (
  6.             set str=%%~na
  7.             set path!str:~-1!=%%~dpa
  8.        )
  9.     )
  10. )
  11. pause
复制代码

TOP

需要在当前目录的子文件夹(多级)里查找到这三个文件,并获取这三个文件的绝对路径,再各自设置为变量

TOP

回复 2# qixiaobin0715

大神,经测试这样的话三个都只是批处理的当前目录

TOP

不建议代码挤成一堆,别人看着费劲,自己有时也会发蒙:
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set n=0
  4. for /r %%a in (test1.dll test2.dll test3.dll) do (
  5.     set /a n+=1
  6.     set path!n!=%%~dpa
  7. )
  8. pause
复制代码

TOP

返回列表