-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGenerals_Zero_Hour_BATman.bat
330 lines (243 loc) · 11.7 KB
/
Generals_Zero_Hour_BATman.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
::--------------------------------------------------
:: Modifies on : 20240819
:: By Meir.E
:: Menu in batch.
:: https://github.com/Meir-Tools |
:: Meir-Tools | Functions | BATman.bat | https://github.com/Meir-Tools/Functions/blob/main/BATman.bat |
:: Meir-Tools | Generals_Zero_Hour assist tools
::--------------------------------------------------
:: Run once , can run inly in batch file , Global
::--------------------------------------------------
@ECHO OFF & TITLE Meir-Tools & SET BATman=%USERPROFILE%\Documents\GitHub\Functions\BATman
if exist %BATman%.* ( echo %BATman% -^> Installed ) else ( echo %BATman% -^> Not Installed & PAUSE)
:: confs
set my_ip=10.0.0.0
set my_user=admin
set my_pass=pass
set lpath=%0
::--------------------------------------------------
:: Meir-Tools | set Global variables
::--------------------------------------------------
set vlc="C:\Program Files\VideoLAN\VLC\vlc.exe"
set putty="C:\Program Files\PuTTY\putty.exe"
set WinSCP="C:\Users\User\AppData\Local\Programs\WinSCP\WinSCP.exe"
set npp="C:\Program Files\Notepad++\notepad++.exe"
::--------------------------------------------------
:: Meir-Tools | Generals_Zero_Hour assist | set Global variables
::--------------------------------------------------
set Generals_Zero_Hour=Generals_Zero_Hour
::--------------------------------------------------
:: Run once , can run inly in batch file , Global
::--------------------------------------------------
:Main
::--------------------------------------------------
:: Print Header |
::--------------------------------------------------
CLS
CALL %BATman% :MAN_Print_Meir_tools_Logo_shrinked1 %0
ECHO MAN-MENU
echo ----------------------------------------------------------------------
::--------------------------------------------------
::--------------------------------------------------
:: Notes |
::--------------------------------------------------
setlocal enabledelayedexpansion &REM Note , may find a way or a need to exit it by 'endlocal' somwhere in the code.
FOR /F "tokens=1" %%F IN ('" "!vmrun!" getGuestIPAddress "!VMX_File!" "') DO set Result=%%F
echo correnlty set ip: %my_ip% ^| %Result%
echo correnlty screen Info
wmic path Win32_VideoController get CurrentVerticalResolution , CurrentHorizontalResolution , VideoModeDescription &REM ref: https://superuser.com/questions/270718/get-display-resolution-from-windows-command-line
::--------------------------------------------------
:: Print Menu here
::--------------------------------------------------
CALL %BATman% :MAN_ShowMenu %0
CALL :OPT%M% &REM replace here the IF %M%==1 GOTO OPT1 ...statements....
::--------------------------------------------------
GOTO :Main
::--------------------------MAN Functions------------------------------------------------
:OPT1 | 1 - stop generals steam version
set Prcss_name="game.dat"
taskkill /IM %Prcss_name% /F
pause
EXIT /B 0
:OPT2 | 2 - stop generals exe version
set Prcss_name="generals.exe"
taskkill /IM %Prcss_name% /F
pause
EXIT /B 0
:OPT- | - - - - - - some beta and testing here - - - - - - - -
PAUSE
EXIT /B 0
:OPT0 | 0 - Some other example how to use this menu tool
EXIT /B 0
:OPTE | E - Edit
echo %lpath% &REM set lpath=%0 ::in top
start "" "C:\Program Files\Notepad++\notepad++.exe" %lpath%
pause
EXIT /B 0
:OPTI | I - Info
cls
CALL %BATman% :Info_About
echo.
echo This is Home Assistant Menu
pause
EXIT /B 0
:OPTQ | Q - exit
exit
EXIT /B 0
::---Functions------------------------------------------------
:fChk_print_install_status
set mpath="%~1"
if exist %mpath% ( echo %mpath% -^> Installed ) else ( echo %mpath% -^> Not Installed )
EXIT /B 0
:fChknRun
set mpath="%~1"
if exist %mpath% ( echo %mpath% -^> Installed & start "" %mpath% ) else ( echo %mpath% -^>Error-File Not Exist & pause )
EXIT /B 0
::-------------------------------------------------------------------------------------
::-------------------------------------------------------------------------------------
###
EXIT EXIT /B 1
###
vmd version 1.17.0 build-23775571
Usage: vmrun [AUTHENTICATION-FLAGS] COMMAND [PARAMETERS]
AUTHENTICATION-FLAGS
--------------------
These must appear before the command and any command parameters.
-T <hostType> (ws|fusion||player)
-vp <password for encrypted virtual machine>
-gu <userName in guest OS>
-gp <password in guest OS>
POWER COMMANDS PARAMETERS DESCRIPTION
-------------- ---------- -----------
start Path to vmx file Start a VM or Team
[gui|nogui]
stop Path to vmx file Stop a VM or Team
[hard|soft]
reset Path to vmx file Reset a VM or Team
[hard|soft]
suspend Path to vmx file Suspend a VM or Team
[hard|soft]
pause Path to vmx file Pause a VM
unpause Path to vmx file Unpause a VM
SNAPSHOT COMMANDS PARAMETERS DESCRIPTION
----------------- ---------- -----------
listSnapshots Path to vmx file List all snapshots in a VM
[showTree]
snapshot Path to vmx file Create a snapshot of a VM
Snapshot name
deleteSnapshot Path to vmx file Remove a snapshot from a VM
Snapshot name
[andDeleteChildren]
revertToSnapshot Path to vmx file Set VM state to a snapshot
Snapshot name
HOST NETWORK COMMANDS PARAMETERS DESCRIPTION
--------------------- ---------- -----------
listHostNetworks List all networks in the host
listPortForwardings Host network name List all available port forwardings on a host network
setPortForwarding Host network name Add or update a port forwarding on a host network
Protocol
Host port
Guest ip
Guest port
[Description]
deletePortForwarding Host network name Delete a port forwarding on a host network
Protocol
Host port
GUEST OS COMMANDS PARAMETERS DESCRIPTION
----------------- ---------- -----------
runProgramInGuest Path to vmx file Run a program in Guest OS
[-noWait]
[-activeWindow]
[-interactive]
Complete-Path-To-Program
[Program arguments]
fileExistsInGuest Path to vmx file Check if a file exists in Guest OS
Path to file in guest
directoryExistsInGuest Path to vmx file Check if a directory exists in Guest OS
Path to directory in guest
setSharedFolderState Path to vmx file Modify a Host-Guest shared folder
Share name
Host path
writable | readonly
addSharedFolder Path to vmx file Add a Host-Guest shared folder
Share name
New host path
removeSharedFolder Path to vmx file Remove a Host-Guest shared folder
Share name
enableSharedFolders Path to vmx file Enable shared folders in Guest
[runtime]
disableSharedFolders Path to vmx file Disable shared folders in Guest
[runtime]
listProcessesInGuest Path to vmx file List running processes in Guest OS
killProcessInGuest Path to vmx file Kill a process in Guest OS
process id
runScriptInGuest Path to vmx file Run a script in Guest OS
[-noWait]
[-activeWindow]
[-interactive]
Interpreter path
Script text
deleteFileInGuest Path to vmx file Delete a file in Guest OS
Path in guest
createDirectoryInGuest Path to vmx file Create a directory in Guest OS
Directory path in guest
deleteDirectoryInGuest Path to vmx file Delete a directory in Guest OS
Directory path in guest
CreateTempfileInGuest Path to vmx file Create a temporary file in Guest OS
listDirectoryInGuest Path to vmx file List a directory in Guest OS
Directory path in guest
CopyFileFromHostToGuest Path to vmx file Copy a file from host OS to guest OS
Path on host
Path in guest
CopyFileFromGuestToHost Path to vmx file Copy a file from guest OS to host OS
Path in guest
Path on host
renameFileInGuest Path to vmx file Rename a file in Guest OS
Original name
New name
typeKeystrokesInGuest Path to vmx file Type Keystrokes in Guest OS
keystroke string
connectNamedDevice Path to vmx file Connect the named device in the Guest OS
device name
disconnectNamedDevice Path to vmx file Disconnect the named device in the Guest OS
device name
captureScreen Path to vmx file Capture the screen of the VM to a local file
Path on host
writeVariable Path to vmx file Write a variable in the VM state
[runtimeConfig|guestEnv|guestVar]
variable name
variable value
readVariable Path to vmx file Read a variable in the VM state
[runtimeConfig|guestEnv|guestVar]
variable name
getGuestIPAddress Path to vmx file Gets the IP address of the guest
[-wait]
GENERAL COMMANDS PARAMETERS DESCRIPTION
---------------- ---------- -----------
list List all running VMs
upgradevm Path to vmx file Upgrade VM file format, virtual hw
installTools Path to vmx file Install Tools in Guest
checkToolsState Path to vmx file Check the current Tools state
deleteVM Path to vmx file Delete a VM
clone Path to vmx file Create a copy of the VM
Path to destination vmx file
full|linked
[-snapshot=Snapshot Name]
[-cloneName=Name]
Template VM COMMANDS PARAMETERS DESCRIPTION
--------------------- ---------- -----------
downloadPhotonVM Path for new VM Download Photon VM
Examples:
Starting a virtual machine with Workstation on a Windows host
vmrun -T ws start "c:\my VMs\myVM.vmx"
Running a program in a virtual machine with Workstation on a Windows host with Windows guest
vmrun -T ws -gu guestUser -gp guestPassword runProgramInGuest "c:\my VMs\myVM.vmx" "c:\Program Files\myProgram.exe"
Creating a snapshot of a virtual machine with Workstation on a Windows host
vmrun -T ws snapshot "c:\my VMs\myVM.vmx" mySnapshot
Reverting to a snapshot with Workstation on a Windows host
vmrun -T ws revertToSnapshot "c:\my VMs\myVM.vmx" mySnapshot
Deleting a snapshot with Workstation on a Windows host
vmrun -T ws deleteSnapshot "c:\my VMs\myVM.vmx" mySnapshot
Enabling Shared Folders with Workstation on a Windows host
vmrun -T ws enableSharedFolders "c:\my VMs\myVM.vmx"
C:\Program Files (x86)\VMware\VMware Player>