| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2086 人关注过本帖
标题:求助帖,如何从远程计算机的目录下返回到当前计算机的目录下
只看楼主 加入收藏
rongfeng12
Rank: 1
等 级:新手上路
帖 子:15
专家分:5
注 册:2012-10-22
结帖率:0
收藏
 问题点数:0 回复次数:11 
求助帖,如何从远程计算机的目录下返回到当前计算机的目录下
cd \\PC-20160916UZCD\c\WJJ
md 111
这是我在命令窗口中进入远程计算机的命令,进入远程计算机的WJJ文件夹,然后建立111文件夹,操作完成后路径就是在远程计算机的WJJ下面了. 我不想用 cd\\本地计算机名\目录的命令返回正到本地计算机下的当前目录下,求助各位狐友如何通过别的命令返回到本地计算机的当前目录下.万分感谢
搜索更多相关主题的帖子: 如何 文件夹 计算机 
2016-10-09 09:30
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
用下面几个函数,看看
?SYS(5)
?SYS(16)
?SYS(2003)
你看看他们的值,你就知道了
如果你主程序是 RPG的,你在你主程序中运行这个
PUBLIC gcPATH
gcPATH=LEFT(SYS(16),RAT("\",SYS(16)))
SET DEFA TO (gcPATH)
然后再看
?SYS(5)
?SYS(16)
?SYS(2003)


[此贴子已经被作者于2016-10-9 11:04编辑过]

2016-10-09 10:59
rongfeng12
Rank: 1
等 级:新手上路
帖 子:15
专家分:5
注 册:2012-10-22
收藏
得分:0 
回复 2楼 mywisdom88
好的,谢谢,我试试
2016-10-09 11:33
Director_lbw
Rank: 2
来 自:河南安阳
等 级:论坛游民
威 望:1
帖 子:27
专家分:37
注 册:2015-1-6
收藏
得分:0 
在当前目录下直接MD\\PC-20160916UZCD\c\WJJ\111这样不可以吗?为什么改变路经呢?

只要行动,一切皆有可能
2016-10-09 12:01
rongfeng12
Rank: 1
等 级:新手上路
帖 子:15
专家分:5
注 册:2012-10-22
收藏
得分:0 
回复 2楼 mywisdom88
版主, 我试过了.进入到远程目录后直接你给我的程序后,显示的结果是远程计算机的目录

set talk off
CLOSE all
use clb
scan
cd '\\'+alltrim(name)+'\c\kswjj'
run /n7 path.exe
cd \\server\BAK
ENDSCAN
set talk on

这是我写的循环的程序.CLB表里的NAME字段是远程计算机的名字,直接这个程序后第一次循环可以,但第二次循环就到了远程计算机的KSWJJ下面了.不能顺利的执行了,只能用
CD \\SERVER\BAK 命令返回到本地的计算机目录下才能够继续执行.但是我不想通过CD \\SERVER\BAK 这个命令回到本地计算机目录下,想看看有没有别的办法.

[此贴子已经被作者于2016-10-9 12:15编辑过]

2016-10-09 12:07
rongfeng12
Rank: 1
等 级:新手上路
帖 子:15
专家分:5
注 册:2012-10-22
收藏
得分:0 
回复 4楼 Director_lbw
可以是可以,不过我这不是远程建立文件夹,是远程执行一下这个111目录里的一个EXE文件,必须进入这个目录里执行.进入目录后就返回不到本地计算机的目录下了.我试了,用CD \\本地计算机名\本地文件夹 这样的命令可以返回到本地计算机的目录下,不过需要把本地计算机的目录下共享.
2016-10-09 12:10
rongfeng12
Rank: 1
等 级:新手上路
帖 子:15
专家分:5
注 册:2012-10-22
收藏
得分:0 
回复 4楼 Director_lbw
set talk off
CLOSE all
use clb
scan
cd '\\'+alltrim(name)+'\c\kswjj'
run /n7 path.exe
cd \\server\BAK
ENDSCAN
set talk on

这是我写的循环的程序.CLB表里的NAME字段是远程计算机的名字,直接这个程序后第一次循环可以,但第二次循环就到了远程计算机的KSWJJ下面了.不能顺利的执行了,只能用
CD \\SERVER\BAK 命令返回到本地的计算机目录下才能够继续执行.但是我不想通过CD \\SERVER\BAK 这个命令回到本地计算机目录下,想看看有没有别的办法.
2016-10-09 12:15
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
以下是引用rongfeng12在2016-10-9 12:15:00的发言:

set talk off
CLOSE all
use clb
scan
cd '\\'+alltrim(name)+'\c\kswjj'
run /n7 path.exe
cd \\server\BAK
ENDSCAN
set talk on

这是我写的循环的程序.CLB表里的NAME字段是远程计算机的名字,直接这个程序后第一次循环可以,但第二次循环就到了远程计算机的KSWJJ下面了.不能顺利的执行了,只能用
CD \\SERVER\BAK 命令返回到本地的计算机目录下才能够继续执行.但是我不想通过CD \\SERVER\BAK 这个命令回到本地计算机目录下,想看看有没有别的办法.

假如,你电脑存在这个目录 d:\test 和 e:\abc 和 远程目录 \\远程电脑01\abc
下面的命令是等价的,你可以对比
cd d:\test
?sys(5)
?sys(2003)

set default to d:\test
?sys(5)
?sys(2003)
远程目录可以映射到本地的。你查以下net use的用法

2016-10-09 14:17
wcx_cc
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:352
专家分:1152
注 册:2015-10-2
收藏
得分:0 
先把当前目录保存为一个值: aa=sys(50)+sys(2003),把转移的目录也设值: bb= '\\'+alltrim(name)+'\c\kswjj'
执行转移的目录内文件:      set default to &bb   
                           run /n7 path.exe
重新返回当前目录:         set default to &aa
                    
                   是否明白? 你可以转移到任何目录 ...


2016-10-11 20:50
hyswcyh
Rank: 8Rank: 8
等 级:贵宾
威 望:20
帖 子:391
专家分:896
注 册:2004-11-23
收藏
得分:0 
每次都用set defa to &cpath即可
2016-10-11 22:15
快速回复:求助帖,如何从远程计算机的目录下返回到当前计算机的目录下
数据加载中...
 
   



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

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