通过psexec运行bat文件时,启动命令不起作用

时间:2019-03-05 19:48:53

标签: batch-file psexec

遇到了同样的问题: using cmd's Start command to run exe. Works locally, but not remotely 但是解决方案对我不起作用-我使用* .exe文件的完整路径

任务是将复制应用程序安装程序从我的计算机(Win7,x64)安装到远程桌面(Win10,x64),并检查安装程序版本是否比安装的版本新。 因此,我有两个* .bat,一个通过psexec从另一个运行。 下面的第一个.bat的一部分。在这里将安装程序复制到远程

NET use x: \\%compname%\%sharefolder% /user:%login% %pass%
xcopy %InstallerFolder%\%InstallerFile% x:\  /s /e /d /y
NET use x: /delete

然后运行InstallProcess.bat:

%InstallerFolder%\PsExec.exe \\%compname% -f -u %login% -p %pass% /c %InstallerFolder%\InstallProcess.bat

还尝试了PsExec64.exe 一切都很好,除了启动命令:

START "" /WAIT C:\%sharefolder%\%InstallerFile% /DIR="C:\Program Files (x86)\MyApp\"  /sp- ^
/verysilent ^
/suppressmsgboxes ^
/closeapplications ^
/components="..." ^
/tasks="..." ^
/log="%~n0.log"

它不起作用。就像没有此命令一样。 InstallProcess.bat错误代码= 0。 但是,如果我在%compname%上本地运行InstallProcess.bat,它就可以正常工作。

谢谢!

1 个答案:

答案 0 :(得分:0)

已解决。缺少-s。感谢您的帮助。

class HomeScreen extends React.Component {

  static navigationOptions = ({ navigation }) => {
    return {
      headerTitle: ('',
      <Image style={{ width: 150, height: 40 }}
        source={require('./images/logo.png')}
      />
      ),
      headerLeft: (
        <TouchableHighlight onPress={navigation.getParam('logout')}>
          <Image style={{ width: 40, height: 40 }}
            source={require('./images/hamburger_icon.png')}
          />
        </TouchableHighlight>
      )
    };
  };

  _logout = () => {
    alert('logout');
  }

  componentDidMount () {
    this.props.navigation.setParams({ logout: this._logout });
  }

  render() {
    ...
  }
}