通过java执行tableau命令
我正在尝试使用Java执行3-7个命令。首先,我需要用通过java执行tableau命令,java,cmd,batch-processing,Java,Cmd,Batch Processing,我正在尝试使用Java执行3-7个命令。首先,我需要用cd更改目录,然后执行命令2)和3) (一) 然后我想写 (二) 在下面的命令中,我从字符串中获取文件名,我可以使用这种格式吗 (三) 我需要执行所有这些命令。我该怎么做?我认为这里的问题是,您缺少有关cmd工作原理的一些重要信息。具体来说,每个cmd实例都有自己的“当前目录”。所以 在cmd中运行cd时,它只影响该实例 当您运行runtime.exec(“cmd/c start cmd.exe…两次时,您会得到两个独立的cmd实例,一个接
cd
更改目录,然后执行命令2)和3)
(一)
然后我想写
(二)
在下面的命令中,我从字符串中获取文件名,我可以使用这种格式吗
(三)
我需要执行所有这些命令。我该怎么做?我认为这里的问题是,您缺少有关
cmd
工作原理的一些重要信息。具体来说,每个cmd
实例都有自己的“当前目录”。所以
- 在
中运行cmd
时,它只影响该实例cd
- 当您运行
两次时,您会得到两个独立的runtime.exec(“cmd/c start cmd.exe…
实例,一个接一个cmd
- 生成包含整个命令序列的
文件,或BAT
- 在执行的每一行
中放入一张cmd
,或cd
- 使用绝对路径名,这样您就不需要
cd
Process p = runtime.exec("cmd /c start cmd.exe /C \"cd C:\\Program Files\\Tableau\\Tableau Server\\8.2\\bin");
runtime.exec("cmd /c start cmd.exe /K \tabcmd login -s http://localhost:80 -u c200433 -p venkat@#");
runtime.exec("tabcmd publish C:\\Users\\c200433\\Desktop\\Ana\\".getBytes()+filename+" --db-username IIP_RBM_USER --db-password Ytpqxsb9dw".getBytes()));