Powershell 什么';这个Bitvise Tunnelier SFTP命令有什么问题吗?
我正在尝试组合一个SFTP命令以通过Powershell运行。我可以访问的可执行文件是SFTPC.exe(Bitvise Tunnelier) 我正在尝试的命令是Powershell 什么';这个Bitvise Tunnelier SFTP命令有什么问题吗?,powershell,sftp,Powershell,Sftp,我正在尝试组合一个SFTP命令以通过Powershell运行。我可以访问的可执行文件是SFTPC.exe(Bitvise Tunnelier) 我正在尝试的命令是 sftpc.exe user@ftp.domain.com -pw=password -unat=y -cmd="ls \"somefile.txt\"" 根据当时的文档,您应该登录并运行命令ls“somefile.txt”(引号在命令参数中转义) 实际发生的是,我得到了另一行输入,好像有一个未关闭的报价 我试着在结尾加上一句额外的
sftpc.exe user@ftp.domain.com -pw=password -unat=y -cmd="ls \"somefile.txt\""
根据当时的文档,您应该登录并运行命令ls“somefile.txt”
(引号在命令参数中转义)
实际发生的是,我得到了另一行输入,好像有一个未关闭的报价
我试着在结尾加上一句额外的引语
sftpc.exe user@ftp.domain.com -pw=password -unat=y -cmd="ls \"somefile.txt\"""
这将连接并登录,但它尝试运行的colland是ls\somefile.txt“
注意后面的引号和前导斜杠
因此,看起来我在引号转义中遗漏了一些内容,但我看不出我可能做错了什么。我还在几个不同的地方尝试用单引号替换双引号,实验通常以语法错误结束。powershell中的转义字符不是反斜杠,而是反斜杠 下面的方法有效吗
sftpc.exe user@ftp.domain.com -pw=password -unat=y -cmd="ls `"somefile.txt`""
@arco444也许你能帮我看看这个: