Newsgroup: it.comp.os.dos
Titolo: AIUTO PER CREARE UN FILE BAT

Salve a tutti
ho questa necessità: creare un file bat dentro una cartella, che ogni volta
che lo clicco mi crei all'interno della cartella in questione una nuova
cartella avente come nome le seguenti caratteristiche
la data odierna espressa per es. in '03_05_13_01
dove '03 sta per 2003
05 sta per maggio
13 sta per il giorno corrente
01 finale sta per cartella numero 1, in modo tale che se riclicco il file
bat quello stesso giorno mi crea una cartella '03_05_13_02 e se lo clicco 3
volte nella stessa giornata mi crea la cartella '03_05_13_03 e così via.
Possibilmente sarebbe apprezzabile se mi facesse entrare direttamente nella
cartella nuova appena creata.
Grazie anticipatamente a tutti coloro che mi vorranno aiutare.
Fabio aka newz

 che lo clicco mi crei all'interno della cartella in questione una nuova
lo clicchi???
ma allora non si parla di MS-DOS, ma di Windows!!!
Ma se è così allora xche non provi con un VBScript che è molto +
versatile???

sapendolo fare......
tu lo sapresti fare? :-)
Fabio aka newz

 [...]
Puoi usare il seguente JScript (compreso tra le linee tratteggiate):
-----------------------
function CreaCartella()
{
  var data=new Date();
  var giorno=data.getDate();
  if (giorno < 10)
    giorno = "0" + giorno.toString()
  var mese=data.getMonth()+1;
  if (mese < 10)
    mese = "0" + mese.toString()
  var anno=data.getYear().toString().substring(2,4);
  var cartella = ".\\'"+anno+"_"+mese+"_"+giorno+"_"
  var FSO = new ActiveXObject("Scripting.FileSystemObject");
  var WSHShell = WScript.CreateObject("WScript.Shell");
  var i = 1;
  while(1)
  {
    if (FSO.FolderExists(cartella+i))
      i++;
    else
      {
      var fldr = FSO.CreateFolder(cartella+i);
      WSHShell.Popup("Creata cartella " + fldr.Name);
      return;
      }
  }
}
CreaCartella();
-----------------------
Basta salvarlo, come file di puro testo, con estensione JS e piazzarlo nella
cartella dove vuoi che vengano create le sottocartelle progressive.

 [...]
Puoi usare il seguente JScript (compreso tra le linee tratteggiate):
-----------------------
function CreaCartella()
{
  var data=new Date();
  var giorno=data.getDate();
  if (giorno < 10)
    giorno = "0" + giorno
  var mese=data.getMonth()+1;
  if (mese < 10)
    mese = "0" + mese


Grazie mille. Funziona perfettamente :-)
Fabio

 scrisse:

Se hai 4Dos fai questo:
@echo off
if NOT %@EVAL[2+2] == 4 goto uscita
set gg=%_DAY
set mm=%_MONTH
set aa=%_YEAR
REM echo Giorno prima:%aa%_%mm%_%gg%
if %@LEN[%gg%] == 1 gosub corrgiorno
if %@LEN[%mm%] == 1 gosub corrmese
gosub corranno
REM echo Giorno dopo:%aa%_%mm%_%gg%
set data=%aa%_%mm%_%gg%_01
set gg=
set mm=
set aa=
goto cerca
:corrgiorno
SET gg=%@INSERT[0,0,%gg%]
return
:corrmese
SET mm=%@INSERT[0,0,%mm%]
return
:corranno
SET aa=%@INSTR[2,2,%aa%]
return
:cerca
if %@LEN[%@FINDFIRST[%data%*,D]] == 0 goto fine
set nn=%@INSTR[9,2,%data%]
set nn=%@INC[%nn%]
if %nn% == 100 goto noncrea
set nn=%@REPEAT[0,%@EVAL[2-%@LEN[%nn%]]]%nn%
set data=%@LEFT[9,%data%]
set data=%data%%nn%
goto cerca
:fine
set nn=
mkdir %data%
cd %data%
:noncrea
set data=
:uscita

Graaande!
Il vecchio, grande 4DOS !!!
bellissimo davvero!