我正在编写一个脚本,以便在Windows和Linux上启动java程序。它需要使用配置文件,因为我将拥有批处理文件(在Windows上)和shell脚本(在Linux上)。
配置文件(cmd.config):
CUSTOM_JAVA_HOME=""
JAVA_FLAGS="-server -Xmx2048M"
在我的批处理文件中,我像这样加载它:
if exist cmd.config for /F "delims=" %%A IN (cmd.config) DO SET %%A
在我的shell脚本中,我简单地使用:
if [ -f "
我想用windows批处理文件启动一个程序。但是程序应该在某个超时值之后停止。例如:运行程序60秒,并在60秒后停止它。
在Linux下,有一个很好的timeout命令可以做我想做的事情。Windows也有一个timeout命令,但它只是暂停命令,以延迟其执行。在Windows下有没有其他东西可以这样做呢?
安装: Windows 7,64位,专业版
我在让Run (或Exec)方法使用VBS时遇到了问题。我一直很难获得要运行的任意命令,所以我不得不将命令放在批处理文件中,并尝试使用run来调用.bat文件。即使这种方法也不起作用。守则如下:
Dim objShell
Set objShell = CreateObject("Wscript.Shell")
objShell.Run "C:\Path\to\my\batch.bat"
Set objShell = Nothing
打开一个命令提示符,只需输入'C:\Path\to\my\batch.bat‘就可以如愿以偿地运行。然而,当使用上面的VBS
我有一个批处理文件,它冲击到我在Windows10上的linux子系统,它试图通过linux系统执行命令。但是,它不会在bash命令之后执行任何命令。下面是一个示例:
bash cd Documents/CS/DS
这只是在运行文件的任何目录中运行,而不是一致地进入CS/DS。有没有办法让批处理文件执行其余的命令?
我是做文件复制从Linux到Windows共享通过FTP。
一旦复制完成,我将把它移动到isilon存储,它是在网络路径上共享的(手动)。
现在我已经创建了一个批处理文件,它将从FTP共享路径复制到网络路径。
那么,如何在FTP下载之后启动批处理文件呢?我怎么才能完全自动化呢?
来自Linux
ftp -n ip
user "user" "pwd"
put app.tar.gz
一旦完成,我想移动它的网络共享路径。
如何在windows批处理cmd和Linux文件中指定特定文件的两个级别父目录?
例如:
C:\Oracle\Middleware\Oracle_Home\my\this.bat in window
linux中的\opt\home\this\my\this.sh
当运行上面的批处理文件时,我希望得到C:\Oracle\中间件\(这个批处理文件的父目录的父目录)
我将在窗口中查看下面的内容,但只能获得第一个父文件夹:
set CURRENT_DIR=%cd%
cd %~dp0\..
set PARENT_DIR=%cd%
echo %PARENT_DIR%
我正在对Windows批处理文件使用以下工作命令。
set projectLocation=E:\APPIUM\CXMFunctionalTest\LinuxAPITest
cd %projectLocation%
set classpath=%projectLocation%\bin;%projectLocation%\lib\*
java org.testng.TestNG %projectLocation%\testng.xml
pause
如何将其转换为Linux Shell Script?所以我可以在Linux机器上运行它。