User Tools

Site Tools


batch

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
batch [2016/05/20 05:55] – [start] skipidarbatch [2020/12/27 20:35] (current) – external edit 127.0.0.1
Line 14: Line 14:
 call "D:\...\compile.cmd" call "D:\...\compile.cmd"
 </code> </code>
 +
 ===== start ===== ===== start =====
 To start a programm in the console, and pass it some **parameters with empty spaces** use the following syntax: To start a programm in the console, and pass it some **parameters with empty spaces** use the following syntax:
  
 <code> <code>
-start "WINDOWNAME" "D:\Programme Portable\Putty\putty.exe" -ssh ubuntu@ec2-1-22-33-44.eu-east-3.compute.amazonaws.com:22 -l ubuntu -i "D:/Path to Key/ssh-putty-ubuntukey-private.ppk"+start "WINDOWNAME" /B "D:\Programme Portable\Putty\putty.exe" -ssh ubuntu@ec2-1-22-33-44.eu-east-3.compute.amazonaws.com:22 -l ubuntu -i "D:/Path to Key/ssh-putty-ubuntukey-private.ppk"
 </code> </code>
  
 The first argument of "start" - is the window title. Pass an empty one, for the next command to be recognized as the path to the programm. The first argument of "start" - is the window title. Pass an empty one, for the next command to be recognized as the path to the programm.
 +
 +**/B** flag makes windows not creating a new window.
 +
 +Documentation start command: http://ss64.com/nt/start.html
 +
 +
 +Start cm with a command works like this. Use **/k** to start cmd with a commad.
 +<code>
 +start cmd /k "robocopy c:/path/to/dir c:/path/to/backup /E"
 +</code>
  
  
Line 61: Line 72:
 ) )
 </code> </code>
 +
 +
 +
 +=== Commands ===
 +
 +== SUBST==
 +Create a virtual disk from a LOCAL folder
 +<code>
 +subst z: b:\user\betty\forms
 +
 +# delete
 +subst z: b:\user\betty\forms \D
 +</code>
 +
 +
 +
 +=== SCRIPT to find java process by command line argments ===
 +
 +Name it findJavaProcessByCommandline.bat
 +Usage:
 +
 +<code>
 +call findJavaProcessByCommandline.bat javaCommandLinePart
 +if errorlevel 1 echo NoFindings & exit /b 1
 +</code>
 +
 +|if errorlevel 1 | check result of nested script. 1 if nothing found|
 +|echo NoFindings | Echo|
 +|& exit /b 1| and exits the parent script. Instead you can do whatever you want with this info |
 +
 +<code>
 +@echo off
 +
 +:: check if empty
 +IF [%1] == [] GOTO noarg
 +
 +:: use the argument
 +set likeString=%1
 +
 +
 +setlocal EnableDelayedExpansion
 +set processIdFinding=
 +for /f %%i in ('wmic process where "Caption Like 'java.exe' AND CommandLine Like '%%!likeString!%%' " get ProcessId') do (
 + set processIdFinding=!processIdFinding!%%i
 +)
 +
 +if "%processIdFinding%"==""
 +  goto nofindings
 +) else (
 +  goto findings
 +)
 +
 +:nofindings
 +echo Nothing Found 
 +exit /b 1
 +
 +:findings
 +echo Finding: %processIdFinding%
 +exit /b 0
 +
 +:noarg
 +echo Please provide the Stringto be searched withing java process commandline as an argument
 +exit /b 1
 +</code>
 +
batch.1463723718.txt.gz · Last modified: (external edit)