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:56] – [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:
Line 26: Line 27:
  
 Documentation start command: http://ss64.com/nt/start.html 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>
 +
 +
 ===== Printers ===== ===== Printers =====
  
Line 63: 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.1463723807.txt.gz · Last modified: (external edit)