找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 26131|回复: 3

[系统相关] 批处理如何切换进unix环境?谢谢先

[复制链接]
发表于 2015-1-4 09:57:50 | 显示全部楼层 |阅读模式
最近的工作重新接触了用批处理的,想请教一个事,谢谢
做一个软件调试工作,需要在windows下进入unix,按照软件指导手册的办法是:
1.打开运行指令,输入CMD,启动CMD窗口。
2.输入cd d:,再输入cd opt\fox\ciocfg\api\
3.切换到上述根目录后,输入SH,回车,此时会进入unix环境,便可输入软件定义的各种调用命令,比如save_all,导出软件设置参数。

经在网上搜集资料学习,本人整理出以下脚本,可实现双击批处理文件打开当前进度到第3个步骤,但是还得手动输入sh,才能进入unix环境,请问是我的用法不对吗?
我想实现双击一个bat文件,自动执行sh命令,以切换到unix命令行环境,并可以自动执行unix做支持的调用命令,特此请教大家指点,谢谢。

附:我现在用的脚本(感觉sh那行没起作用)
  1. @echo off
  2. cmd /k cd /d D:\opt\fox\ciocfg\api\
  3. sh
复制代码
发表于 2015-1-4 10:24:17 | 显示全部楼层
BAT不支持这种交互操作
可以用VBS的SendKeys
发表于 2015-1-4 11:40:22 | 显示全部楼层
没用过,只能想象 ...
  1. @cmd /k cd /d D:\opt\fox\ciocfg\api\ & sh
复制代码
  1. @cmd /k pushd "D:\opt\fox\ciocfg\api" & sh
复制代码
  1. @echo off
  2. pushd "D:\opt\fox\ciocfg\api"
  3. set "CurDir=%CD%"
  4. path %path%;%CurDir%
  5. sh
复制代码
发表于 2015-1-4 12:30:37 | 显示全部楼层
本帖最后由 tmplinshi 于 2015-1-4 12:33 编辑

把“cmd /k”去掉,直接“cd /d D:\opt\fox\ciocfg\api\”即可。

可通过下面的例子来理解:
  1. @echo off
  2. notepad
  3. echo a
  4. pause
复制代码
运行后,你要关闭记事本,cmd 才会继续执行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 14:31 , Processed in 0.013131 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表