【问题标题】:Copy File Using RunDll32.exe Kernel32.dll使用 RunDll32.exe Kernel32.dll 复制文件
【发布时间】:2014-07-07 08:18:55
【问题描述】:

我的问题是我不知道如何将 CopyFile 与 Kernel32 一起使用。

rundll32.exe kernel32.dll,CopyFileA "C:\Users\User\Desktop\test.txt","C:\Users\User\Desktop\test2.txt", 0

我没有使用任何程序,我只想尽可能从“运行”对话框运行该命令。

【问题讨论】:

    标签: windows file api copy


    【解决方案1】:

    您不能使用rundll32 调用CopyFileA,因为CopyFileA 不兼容。您只能使用rundll32 调用具有此签名的入口点:

    void CALLBACK EntryPoint(HWND hwnd, HINSTANCE hinst, LPSTR lpszCmdLine, 
        int nCmdShow);
    

    rundll32的详细信息,包括以上信息,请参见over on MSDN

    例如,您可以在运行对话框中将命令解释器与copy 命令一起使用:

    cmd /c copy file1.txt file2.txt -y
    

    【讨论】:

    • 您的命令只能在 cmd 不运行对话框中工作,顺便说一句,我的目标是在没有任何其他文件的情况下隐藏复制文件,只有一个命令,但似乎很难。
    • 我想知道您在这里寻找什么。您询问rundll32,我已经说明了为什么您不能使用它。你还需要什么?
    猜你喜欢
    • 2012-08-03
    • 2011-06-09
    • 2012-08-23
    • 2012-02-24
    • 1970-01-01
    • 2021-12-20
    • 1970-01-01
    • 2012-08-23
    • 2014-04-26
    相关资源
    最近更新 更多