.bat文件使用特定命令行运行cmd

时间:2018-03-19 13:35:11

标签: batch-file cmd

我需要创建一个批处理文件,该文件将使用以下行打开cmd.exe(作为管理员):

cd C:\ Program Files \ Putty

cd C:\ Program Files \ Putty> psftp -i XXXXXXXXX.ppk xxxx_test@111.111.111.11 -b C:\ UPLOAD \ upload.ftp

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

DoStuff.bat

@echo off
runas /user:%USERDOMAIN%\%USERNAME% "cmd.exe /K \"cd C:\Program Files\Putty\" & psftp -i XXXXXXXXX.ppk xxxx_test@111.111.111.11 -b C:\UPLOAD\upload.ftp"
  • runas将允许您以管理员身份运行命令(您可能需要更改域/用户以匹配您的系统,并输入密码)。

  • 运行cmd.exe /K将运行以下命令。

  • 需要使用\"
  • 转义命令周围的引号

我很难看到困难 你能解释一下你的尝试,以及它为什么不起作用?