返回列表 发帖

[文本处理] 批处理直接双击运行与命令行下运行的区别?

求问:写了一个小文件,内容如下
@echo off
for /f "delims=" %%i in (22.text) do (if not defined %%i set %%i=A && echo %%i>>33.text)
pause

双击该.bat文件时运行正常,产生了33.txt文件
但是在命令行下运行时,运行没有出错,但是没有产生33.txt文件

求问,这是为什么,两个运行方式有区别吗??
谢谢谢谢
1

评分人数

    • Batcher: 请编辑自己的帖子,把代码放到code标签里面 ...PB -2

自己顶一个,没人知道吗

TOP

3# tmplinshi


感谢版主,但是我加了setlocal之后还是没有产生33.text文件,不知道是为什么?

TOP

4# zm900612


不是复制进去,是用它的名字调用

TOP

好莫名啊!!!

TOP

8# tmplinshi


哦哦,我写错了,是33.txt,反正我改成33.txt之后,还是一样,我后面没有进行批处理寻找,就是在文件夹中没看到有生成33.txt文件

TOP

10# tmplinshi


不是的,我是在当前运行脚本的文件夹中找的,而且双击该脚本的时候所产生的33.txt是在当前文件夹下的,太妖怪了!!

TOP

10# tmplinshi


我把cmd.exe关了之后重新开了一下,问题解决了,虽然不知道为什么。。。
谢谢你拉,呵呵

TOP

13# tmplinshi


嗯,应该是的,不过不太懂原理,不知道究竟是停留在了哪个窗口(进程)了

TOP

返回列表