| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 255 人关注过本帖
标题:Dos命令
取消只看楼主 加入收藏
yz1025
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:491
专家分:919
注 册:2012-10-26
结帖率:95.56%
收藏
已结贴  问题点数:20 回复次数:11 
Dos命令
若我在Dos中下命令
D:\1>D:1\1.exe 111.txt
可以运行~但是当我把目录切换到C:\1\中变成
C:\1>D:1\1.exe 111.txt
就无法运行~这都是怎么解决的?

若要在任意位置运行执行档~命令要怎下?
(不去变动系统预设路径)
搜索更多相关主题的帖子: 系统 
2013-02-01 13:27
yz1025
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:491
专家分:919
注 册:2012-10-26
收藏
得分:0 
以下是引用TonyDeng在2013-2-1 17:05:25的发言:

C:\1>D:\1\1 D:\1\111.txt

btw: 注意你程序中的输出路径!


就算这样改也一样会提示执行档不是系统内置的~
试的结果看似因为>前所在Localation的关系~目前使用替代方案解决~
但是还是想知道~因为以后还是会遇到~

不要投我
2013-02-04 11:33
yz1025
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:491
专家分:919
注 册:2012-10-26
收藏
得分:0 
今天找到解答了~重点在于所处位置的移动~由DOS命令设定path应该也是一种解法~但是测试后好像会干扰到系统原本设置的路径~整台电脑就怪怪的~
所以在BAT档内指示所在位置先移动到执行档位置~然后再执行就OK了~

测试了3种运行模式~重点在于启始位置移动到执行档位置的问题~加上BAT档好像不吃网路路径~所以要在客户端指示服务端执行程式时~
就要变成客户端的BAT呼叫服务端的BAT服务端的BAT再去呼叫~服务端的执行档再依据给予的参数运行应该做的程序~
这让我想起来头文字D的一幕~飘移的要诀在于重心的转移~
等于远端执行任务的秘诀在于位置的切换~

不要投我
2013-02-04 17:51
yz1025
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:491
专家分:919
注 册:2012-10-26
收藏
得分:0 
以下是引用TonyDeng在2013-2-1 17:05:25的发言:

C:\1>D:\1\1 D:\1\111.txt

btw: 注意你程序中的输出路径!


所以这行要改成~1.bat
---------------------
echo on
cls
D:
cd 1
11.bat D:\1\111.txt
pause
exit
---------------------

若要一行解决就得连结虚拟磁盘~使用虚拟路径去执行程序~先把Z盘对应到D:\1~
再运行DOS命令...
Z:\11.bat D:\1\111.txt

不要投我
2013-02-04 17:59
yz1025
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:491
专家分:919
注 册:2012-10-26
收藏
得分:0 
回复 12楼 TonyDeng
这我会再试试看~

不要投我
2013-02-04 18:00
yz1025
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:491
专家分:919
注 册:2012-10-26
收藏
得分:0 
会吗?
因为TXT是当参数输入执行档运行的~主要是执行档位置和当前所在位置不同导致无法运行~而后面的TXT绝对路径~
经由参数型态输入到执行档命令接口~再使用VB6 FSO依据参数的字符串~去搜到该笔资料位置进行程序~

能否给个范例?不使用BAT和虚拟磁盘的情况下~
不知道怎设定path指到指定位置运行程序的一行DOS命令~

不要投我
2013-02-04 18:41
yz1025
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:491
专家分:919
注 册:2012-10-26
收藏
得分:0 
回复 15楼 TonyDeng
我想你的意思是我进D就可以了~而BAT路径用绝对路径带入~
这样所处位置在D盘最顶层~以保日后要运行其他不同子路径命令~需要再切回来的意思~
就是批处理的其他行命令~

不要投我
2013-02-04 18:46
yz1025
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:491
专家分:919
注 册:2012-10-26
收藏
得分:0 
灵异似的~不知道改到什么~居然OK了~
要飘移不用再重心转移技术了~哈~
从二驱变四驱了~还是搞不明白~

但是我还是想知道上面问题的答案~

不要投我
2013-02-04 20:15
yz1025
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:491
专家分:919
注 册:2012-10-26
收藏
得分:0 
要这样灌下去~要不先把这帖先移到水区去~

不要投我
2013-02-04 20:17
yz1025
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:491
专家分:919
注 册:2012-10-26
收藏
得分:0 
原来加个反斜线在于CD切换时~切换C预设还是C~切换D预设就变成D:\1~这我倒没注意到~
意思是D的root被我改成D:\ 1了~这样BAT内批处理命令就大致清楚了~

图片附件: 游客没有浏览图片的权限,请 登录注册


但是回归原本问题时~
C:\>D:\1\1.exe D:\1\1.txt
为何命令这样下会出现执行档非系统内置命令?
是因为System Path没有加入D:\1这项?那完整的要怎改?
C:\>path=%D:\1%; D:\1\1.exe D:\1\1.txt  这样好像过不了~

[ 本帖最后由 yz1025 于 2013-2-5 10:17 编辑 ]

不要投我
2013-02-05 10:03
快速回复:Dos命令
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028606 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved