Ankündigung

Einklappen
Keine Ankündigung bisher.

Script erstellen - need help

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Script erstellen - need help

    Moin moin,

    ich hätte da mal ne kleine Frage:


    Gibt es eine Möglichkeit, anhand eines Scripts, bestimmte Unterordner im eigenen Profilordner umzubenennen?

    Bsp.: C:\Users\[username]\AppData\Local\Bla1\Bla2

    Ich möchte nun Ordner "Bla2" in "Bla2_backup_[aktuelles Datum] umbenennen, habe jedoch wenig Lust das für jeden einzelnen Rechner manuell zu erledigen.

    Die Probleme welche ich sehe:

    - Das Script müsste den aktuell angemeldeten Benutzernamen auslesen, und diesen automatisch einsetzen.
    - Das Script müsste das Datum auslesen.

    Da ich selber relativ wenig Ahnung davon habe frag ich hier mal rum. Hier gibts ja n paar nette Software Pros.

    #2
    Erstell mal eine Batch Datei mit folgendem Inhalt:

    @echo off
    echo %DATE%
    echo %USERPROFILE%
    pause

    Kommentar


      #3
      echo %date%
      echo %userprofile%
      pause

      Killa wieder 0,05 Sekunden schneller :/
      Habs mal weiter unten ausgeführt.

      Kommentar


        #4
        UNC-Pfade werden nicht unterstützt.
        Stattdessen wird das Windows-Verzeichnis als aktuelles Verzeichnis gesetzt.
        07.07.2014
        C:\Users\username
        Drücken Sie eine beliebige Taste . . .

        Kommentar


          #5
          @echo off

          set "folder=\bla"
          set "foldernew=bla_%date%"

          set "path=%userprofile%%folder%"
          set "pathnew=%userprofile%\%foldernew%"

          If exist %path% goto Doit
          goto E_Nopath

          :Doit
          ren %path% %foldernew%
          @echo\
          @echo "%path% wurde in %pathnew% umbenannt"
          pause
          exit

          :E_Nopath
          @echo "Der Pfad %path% ist nicht vorhanden! Aktion abgebrochen"
          pause
          exit

          In 2. Zeile wird der alte Ordner gesetzt.


          //Update jetzt mit Prüfung, ob der Ordner überhaupt vorhanden ist, ansonsten Fehlermeldung.

          Kommentar


            #6
            Zitat von slayer
            @echo off

            set "foldernew=bla_%date%"
            denke da wirst du ein Problem mit der Systemvariable date bekommen, aber habs nicht ausprobiert - sieht ansonsten ok aus. Kleiner Tipp; nimm die echos und pause Befehle raus, bau dir ne Benutzergpo und verteil das auf die OU an Leuten bei denen das passieren soll. Dann musst du nix machen. Wenn du willst kann ich dir auch eine selektion per batch auf Sicherheitsgruppe zeigen.

            Kommentar


              #7
              Ne, hat schon so alles geklappt.

              Habs noch etwas verbessert, damit jetzt das Datum in YYYYMMDD und nicht DD.MM.YYYY angehängt wird. Außerdem wird geprüft, ob das Umbenennen geklappt hat:

              @echo off

              set "datum=%date:~6,4%%date:~3,2%%date:~0,2% "
              set "folder=\bla"
              set "foldernew=bla_%datum%"

              set "path=%userprofile%%folder%"
              set "pathnew=%userprofile%\%foldernew%"

              If exist %path% goto Doit
              goto E_Nopath

              :Doit
              ren %path% %foldernew%
              if %errorlevel% gtr 0 (
              @echo Umbenennung fehlgeschlagen, ggf. ist eine Datei im Ordner geoeffnet.
              )
              pause
              exit
              @echo\
              @echo "%path% wurde in %pathnew% umbenannt"
              pause
              exit

              :E_Nopath
              @echo Der Pfad %path% ist nicht vorhanden! Aktion abgebrochen
              pause
              exit

              Kommentar


                #8
                Das wäre dann die Kurzform ohne Pause und Echos

                @echo off

                set "datum=%date:~6,4%%date:~3,2%%date:~0,2% "
                set "folder=\bla"
                set "foldernew=bla_%datum%"

                set "path=%userprofile%%folder%"
                set "pathnew=%userprofile%\%foldernew%"

                If not exist %path% goto ende

                ren %path% %foldernew%

                :ende
                exit

                Kommentar


                  #9
                  Sehr cool! Vielen Dank euch !



                  [x] Kasten Bier als Dank

                  Kommentar

                  Lädt...
                  X