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

[文本处理] 文件拖放的批处理生成文件不成功?

发现拖放文件的批,不能生成新文件,以下代码
  1. @echo off
  2. for /f "usebackq delims=" %%i in (%1) do echo %%i >>a.txt
复制代码
生成文件不成功,如将%1换成文件名b.txt则可以,为什么?

  1. @echo off
  2. for /f "delims=" %%i in (%~1) do echo %%i >>a.txt
复制代码
***共同提高***

TOP

在我这里测试顶楼的代码也可以啊
***共同提高***

TOP

2楼测试不成功,难道是我系统问题,在群里得到回答成功了,不过还是不太理解
  1. @echo off
  2. for /f "usebackq delims=" %%i in (%1) do echo %%i >>"%~dp0\a.txt"
复制代码

TOP

去除了@echo off
发现原因了,echo命令的执行目录不一样了,不是原目录而是cmd的执行目录
C:\Documents and Settings\Administrator

[ 本帖最后由 风行者 于 2009-11-9 12:32 编辑 ]

TOP

这个问题我以前有问过
输入文件名默认为当前路径
拖曳打开默认为CMD路径,通常在 C:\Documents and Settings\Administrator
你可以进去找下那个文件
http://bbs.bathome.net/viewthrea ... F%D2%B7%B4%F2%BF%AA

TOP

谢谢楼上的回答,现在清楚了

TOP

对于拖放文件到bat运行,CMD工作在如下目录:
开始→运行:cmd,提示符中有一个路径,拖放时CMD就工作在这个目录,使用相对路径生成的文件当然也个这里。
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

[讨论]拖拽时的路径问题
http://bbs.verybat.org/viewthread.php?tid=13366

没人参与,后来懒得研究了。。。
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

谢谢版主,之前搜索过但关键不同搜索不出来,我去看看

TOP

返回列表