2

我有在 windows xp 中工作的现有批处理脚本。这些脚本使用 windows xp 中支持的 rcp 和 rsh 命令。

这些脚本用于连接到 unix box 并将文件传输到它。稍后使用 rsh,将文件安装在系统上。

在 Windows 7 中,这些命令似乎不可用。我被困在如何使现有安装在 Windows 7 上工作

在这方面的任何帮助将不胜感激。

4

3 回答 3

1

快速的谷歌搜索会告诉你RCPRSH都是 -

“在 Windows 7 中默认不可用,但可以通过在控制面板中的程序和功能中打开基于 UNIX 的应用程序的子系统 Windows 功能,然后安装此处提供的基于 UNIX 的应用程序的实用程序和 SDK 来启用。”

于 2014-03-26T22:33:31.800 回答
0

找到了解决这个问题的方法。需要遵循以下步骤:

  1. 将以下可执行文件和 dll 从 windows xp 机器复制到 windows 7 机器上的文件夹(比如 c:\Windows\OldTools)
    • advapi32.dll
    • kernel32.dll
    • msvcrt.dll
    • mswsock.dll
    • rcp.exe
    • rsh.exe
    • user32.dll
    • ws2_32.dll

  2. 单击开始菜单->右键单击计算机->选择属性->高级系统设置->环境变量->在“系统变量”部分中双击“路​​径”->在末尾添加以下文本

    ;c:\ Windows\OldTools

    脚本现在可以识别 rcp 和 rsh 命令。
于 2014-04-10T06:08:22.773 回答
0

我在 Windows 10 机器上尝试了这个解决方案。但是在执行 rcp.exe(或 rsh.exe)时,出现以下错误窗口:

“程序入口点 DnsGetIpAddressList 无法位于动态链接库 C:\test-rcp\MSWSOCK.DLL 中。”

C:\test-rcp\ 是我复制 .exe 和 dll 文件的文件夹。

我尝试删除 mswsock.dll。之后,运行 rcp(不带参数)显示帮助(开始看起来不错!)但是,我执行了一个测试,将本地文件复制到运行 RSHD 守护程序的远程服务器,但文件没有被复制。rcp 没有抛出任何错误信息。当从具有支持 rcp 的旧 Windows 版本的服务器 rcp'ing 文件时,RSHD 守护程序工作正常。

于 2019-11-27T00:33:44.470 回答