bat的问题

周晓荣 2012-10-24 11:14:14

@echo off

if exist "c:\mac.txt" del "c:\mac.txt"
for /f "tokens=1 delims= " %%a in ('getmac^|find /i "-"') do echo %%a>c:\mac.txt


把以上代码直接保存在一个bat文件中,如果直接运行bat文件,得不到结果,如果先打开cmd,再把bat拖进去执行就OK,求解。

直接运行bat貌似得到:试图写入的管道不存在
...全文
104 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
周晓荣 2012-10-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

我这儿Win7,只要往有权限的地方写完全没问题。另外你输出应该用>>,>只能留下最后一个。
[/Quote]
我发现。。。echo "内容">>文件有问题,在bat中这命令不起作用
bluewanderer 2012-10-24
  • 打赏
  • 举报
回复
我这儿Win7,只要往有权限的地方写完全没问题。另外你输出应该用>>,>只能留下最后一个。
周晓荣 2012-10-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

getmac是个什么?
[/Quote]
获取MAC地址的指令!比ipconfig/all省事。
bluewanderer 2012-10-24
  • 打赏
  • 举报
回复
getmac是个什么?
图灵狗 2012-10-24
  • 打赏
  • 举报
回复
1、在后面加上pause暂停以方便观察结果;
2、差别应该只是在于getmac命令是否能找到。

@echo off

if exist "c:\mac.txt" del "c:\mac.txt"
for /f "tokens=1 delims= " %%a in ('getmac^|find /i "-"') do echo %%a>c:\mac.txt

pause
十八道胡同 2012-10-24
  • 打赏
  • 举报
回复
以前我碰到这个问题
直接加pause看下,为啥不出结果
赵4老师 2012-10-24
  • 打赏
  • 举报
回复
将文件后缀由.bat改为.cmd试试看。

64,683

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧