搜索
编程论坛
→
技术综合
→
『 Windows论坛 』
→ Dos命令
标题:
Dos命令
取消只看楼主
yz1025
等 级:
蝙蝠侠
威 望:
6
帖 子:473
专家分:915
注 册:2012-10-26
结帖率:
97.67%
楼主
已结贴
√
问题点数: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
等 级:
蝙蝠侠
威 望:
6
帖 子:473
专家分:915
注 册:2012-10-26
第
2
楼
得分: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
等 级:
蝙蝠侠
威 望:
6
帖 子:473
专家分:915
注 册:2012-10-26
第
3
楼
得分:0
今天找到解答了~重点在于所处位置的移动~由DOS命令设定path应该也是一种解法~但是测试后好像会干扰到系统原本设置的路径~整台电脑就怪怪的~
所以在BAT档内指示所在位置先移动到执行档位置~然后再执行就OK了~
测试了3种运行模式~重点在于启始位置移动到执行档位置的问题~加上BAT档好像不吃网路路径~所以要在客户端指示服务端执行程式时~
就要变成客户端的BAT呼叫服务端的BAT服务端的BAT再去呼叫~服务端的执行档再依据给予的参数运行应该做的程序~
这让我想起来头文字D的一幕~飘移的要诀在于重心的转移~
等于远端执行任务的秘诀在于位置的切换~
不要投我
2013-02-04 17:51
yz1025
等 级:
蝙蝠侠
威 望:
6
帖 子:473
专家分:915
注 册:2012-10-26
第
4
楼
得分: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
等 级:
蝙蝠侠
威 望:
6
帖 子:473
专家分:915
注 册:2012-10-26
第
5
楼
得分:0
回复 12楼 TonyDeng
这我会再试试看~
不要投我
2013-02-04 18:00
yz1025
等 级:
蝙蝠侠
威 望:
6
帖 子:473
专家分:915
注 册:2012-10-26
第
6
楼
得分:0
会吗?
因为TXT是当参数输入执行档运行的~主要是执行档位置和当前所在位置不同导致无法运行~而后面的TXT绝对路径~
经由参数型态输入到执行档命令接口~再使用VB6 FSO依据参数的字符串~去搜到该笔资料位置进行程序~
能否给个范例?不使用BAT和虚拟磁盘的情况下~
不知道怎设定path指到指定位置运行程序的一行DOS命令~
不要投我
2013-02-04 18:41
yz1025
等 级:
蝙蝠侠
威 望:
6
帖 子:473
专家分:915
注 册:2012-10-26
第
7
楼
得分:0
回复 15楼 TonyDeng
我想你的意思是我进D就可以了~而BAT路径用绝对路径带入~
这样所处位置在D盘最顶层~以保日后要运行其他不同子路径命令~需要再切回来的意思~
就是批处理的其他行命令~
不要投我
2013-02-04 18:46
yz1025
等 级:
蝙蝠侠
威 望:
6
帖 子:473
专家分:915
注 册:2012-10-26
第
8
楼
得分:0
灵异似的~不知道改到什么~居然OK了~
要飘移不用再重心转移技术了~哈~
从二驱变四驱了~还是搞不明白~
但是我还是想知道上面问题的答案~
不要投我
2013-02-04 20:15
yz1025
等 级:
蝙蝠侠
威 望:
6
帖 子:473
专家分:915
注 册:2012-10-26
第
9
楼
得分:0
要这样灌下去~要不先把这帖先移到水区去~
不要投我
2013-02-04 20:17
yz1025
等 级:
蝙蝠侠
威 望:
6
帖 子:473
专家分:915
注 册:2012-10-26
第
10
楼
得分: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
12
1/2页
1
2
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-398051-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.595124 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved