我正在尝试使用Plink(putty命令行)从VBA调用一组Unix命令,但是这些命令没有被执行。我将发布代码,任何更正或建议都将有所帮助。
也欢迎提供其他想法,我所要做的就是访问Unix文件,更改访问权限并将文件移动到其他文件夹中。
请查看下面的代码:
也欢迎提供其他想法,我所要做的就是访问Unix文件,更改访问权限并将文件移动到其他文件夹中。
请查看下面的代码:
Public Sub Chgaccper()
Dim vPath As String
Dim vFile As String
Dim vSubpath As String
Dim vscript As String
Dim fNum As Long
Dim oShell
Set fso = CreateObject("scripting.filesystemobject")
vPath = ThisWorkbook.Path
'Mounting file command for ftp.exe
fNum = FreeFile()
Open vPath & "\Chg.txt" For Output As #1
Print #1, "c:\"
Print #1, "set PATH=" & vPath & ";%PATH% "
Print #1, " "
Print #1, "plink server Name -l uname -pw Password "
Print #1, " "
Print #1, "cd /root/home/temp "
Print #1, " "
Print #1, "chmod 666 *.csv "
Print #1, " "
Print #1, "cd /root/home/temp1 "
Print #1, " "
Print #1, "chmod 666 *.csv "
Print #1, " "
Print #1, "exit "
Print #1, " "
Close #1
vscript = "" & vPath & "\Chg.txt"
If fso.FolderExists("C:\Windows\System32") = False Then
Shell "C:\WINNT\system32\cmd.exe -s:" & vscript & ""
Else
Shell "C:\WINDOWS\system32\cmd.exe -s:" & vscript & ""
End If
SetAttr vPath & "\Chg.txt", vbNormal
Kill vPath & "\Chg.txt"
End Sub
Chg.txt
文件吗?你能展示一下它的内容吗?当你尝试直接执行脚本时会发生什么? - Walter A