PDA

View Full Version : aiutino in file .bat


Virtra
26-08-2014, 14:05
:help: Ciao a tutti!

Sono nuovo nel Forum e stò tentando (finora invano) di creare un file batch in grado di automatizzare alcune operazioni.

La mia situazione è questa:
ho creato questo file.bat come campione

@echo off
E:
cd "E:\HYPERSPIN\Emulators\ARCADE\MAME"
mamepui "R:\( ARCADE's )\( M.A.M.E. )\3countb.zip"
exit

lo uso per avviare roms MAME con un doppio click, ma avendo svariate roms vorrei evitare di crearlo manualmente ogni volta per ogni rom, quindi vorrei creare un batch che automatizzi le seguenti operazioni:

-legga il contenuto della directory delle roms e per ogni file ".zip" mi generi un file ".bat" con lo stesso nome (anche nella medesima cartella), con all'interno il contenuto del file campione (ma con una piccola modifica)
ad esempio nella riga campione:

mamepui "R:\( ARCADE's )\( M.A.M.E. )\3countb.zip"

si ottenga in ogni nuovo file la seguente modifica:

mamepui "R:\( ARCADE's )\( M.A.M.E. )\<nome_della_rom>.zip"


Qualcuno puo' darmi una mano?? :ave:

Grazie a tutti in anticipo per l'attenzione.

Buona giornata :D

x_Master_x
28-08-2014, 15:29
: x_Master_x
@ECHO OFF
SET MAIN_FOLDER=C:\Percorso\Cartella
FOR %%x in ("%MAIN_FOLDER%\*.zip") do (
echo : x_Master_x > "%%~nx.bat"
echo @ECHO OFF >> "%%~nx.bat"
echo cd "E:\HYPERSPIN\Emulators\ARCADE\MAME" >> "%%~nx.bat"
echo mamepui "%%x" >> "%%~nx.bat"
echo exit >> "%%~nx.bat"
)

Virtra
28-08-2014, 22:33
x_Master_x Non so come ringraziarti, e oltretutto mi fa piacere notare che oltre che bravo sei paziente (ho notato altri tuoi interventi nel forum), quindi grazie!! :)

visto che sono in tema di file batch, mi piacerebbe molto poter studiare questi comandi e tutto cio' che riguarda le sintassi di questo "sistema operativo" (...non so se è giusto definirlo così), cosa mi consiglieresti in merito? (Anche libri o siti specifici con esercizi per fare pratica)

Un saluto e buona serata

x_Master_x
29-08-2014, 12:59
Prego, figurati. Non sono bravo a consigliare delle risorse di studio per una serie di motivi che non ti elenco ma potresti iniziare da qui:
http://technet.microsoft.com/en-us/library/bb490890.aspx

Troverai ogni comando corredato con un esempio, con un minimo di pazienza riuscirai a padroneggiare questo linguaggio. Troverai moltissime altre guide più specifiche, esempio:
http://www.infionline.net/~wtnewton/batch/batguide.html
http://steve-jansen.github.io/guides/windows-batch-scripting/