【问题标题】:rcp / rsh missing in windows 7Windows 7 中缺少 rcp / rsh
【发布时间】:2014-05-05 07:37:57
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: windows batch-file windows-7 rsh


    【解决方案1】:

    快速的 Google 搜索会告诉您 RCPRSH 都是 -

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

    【讨论】:

    • 我试过这个选项,但它们是基于 Unix 的命令,在语法和用法上与 windows 命令提示符下可用的命令不同
    • 尽管语法不同,他们可能也有能力做同样的事情。看看这些命令在 Windows 中的用法。试试rcp /?rsh /?。如果这不能为您提供这些命令的帮助,只需谷歌他们的 Windows 使用情况。
    • @SudhakarSingh 这对你有用吗,如果没有,有什么问题?
    • 这不起作用。我尝试通过将 rcp 与新的可执行文件复制到 system32 文件夹来使用它。当我尝试传输文件时,它给出了未知错误。命令是:“rcp test.txt xx.xxx.xx.32.root:/tmp” 其中xx.xxx.xx.32是远程unix系统的IP
    • “未知错误”是什么意思,它说什么?您可以尝试使用WinSCP 而不是rcp
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      "在动态链接库C:\test-rcp\MSWSOCK.DLL中找不到过程入口点DnsGetIpAddressList。"

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-01-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-25
        • 1970-01-01
        相关资源
        最近更新 更多