Windows 7中缺少rcp / rsh

问题描述 投票:2回答:3

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

这些脚本用于连接到Unix框并向其中传输文件。稍后使用rsh,文件将安装在系统上。

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

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

windows batch-file windows-7 rsh
3个回答
1
投票

Google快速搜索将显示RCPRSH均为-

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


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命令。

0
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.