shell怎么执行bat

王向飞 2010-02-24 10:48:34
#!/bin/bash
echo ddddD
if [ -e 1.txt ] ; then
echo "good"
else
cmd.exe 1.bat
fi


判断是否存在1.txt
存在输出good
不存在执行1.bat


但是这个脚本有问题,总是无法调用,停留在cmd窗口就不动了,并没有看到执行 1.bat

1.bat 如下
copy a.txt b.txt
...全文
1759 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
brookmill 2010-02-25
  • 打赏
  • 举报
回复
1. 把1.bat改成 cp a.txt b.txt
2. 执行 chmod +x 1.bat
3. "cmd.exe 1.bat" 改成 ./1.bat
deep_pro 2010-02-25
  • 打赏
  • 举报
回复
bash处理不了bat的
Linux也对付不了cmd.exe
KimenWu 2010-02-25
  • 打赏
  • 举报
回复
Linux和Windows的结合,不知道楼主想在哪个平台上跑……………………
steptodream 2010-02-25
  • 打赏
  • 举报
回复
再说了如果是windows的cmd.exe的话 你这cmd.exe的用法它也不对呀 你去学一下cmd.exe应该如何加运行参数
我觉得应该是
cmd.exe /C 1.bat
steptodream 2010-02-25
  • 打赏
  • 举报
回复
不知道楼主是什么情况
bat执行的东西 你改成shell脚本不就得了
王向飞 2010-02-25
  • 打赏
  • 举报
回复
事实是可以的 谢谢熊猫
deep_pro 2010-02-24
  • 打赏
  • 举报
回复
哥,你太油菜了
那个cmd.exe 还有 bat,让人无比蛋疼
王向飞 2010-02-24
  • 打赏
  • 举报
回复
因为没有看到生成的 b.txt文件 ,应该怎么让他执行bat脚本呢

23,114

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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