Batch- suchen und in den Pfad kopieren

Systex

Newbie
Registriert
Nov. 2012
Beiträge
5
:)
Guten Tag,

ich bräuchte mal eine besondere batch-datei, habe aber kaum ahnung von den befehlen.
ich hoffe, da kann mir jemand von euch helfen, ist von großer wichtigkeit.

Also es geht um folgendes:

- Die batch soll eine .exe suchen
- wenn sie diese gefunden hat (zb in C:\Programme\)
- dann soll sie in den "gefundenen Pfad"=(C:\Programme\) eine andere .exe hinein kopieren

also den anfang hab ich ja schon ... aber komme echt nicht weiter...

@echo off
dir /s "1.exe" set /p c:\Programme\zb\2.exe
pause


:eek:
Bitte um hilfe.....
 
Um welches Betriebssystem handelt es sich?
Man könnte das ganze dann sehr sauber mit Powershell skripten.


edit, so geht es mit Powershell:
Code:
$NeueDatei = Read-Host "Datei (inkl. Pfad) die in das Verzeichnis kopiert werden soll:"
$PfadAngabe = Read-Host "Pfad, in der nach der exe Datei gesucht werden soll:"
$ExeDatei = Read-Host "Name der exe-Datei:"


$Inhalt = Get-Childitem -Path $PfadAngabe

foreach ($Datei in $Inhalt)
{
    if ($Datei.Name -eq $ExeDatei)
    {
        try
        {
            Copy-Item $NeueDatei -Destination $Datei.Directory -ErrorAction Stop
        }
        catch
        {
            Write-Warning "Neue Datei konnte nicht kopiert werden"
            Read-Host
        }
    }
}
 
Zuletzt bearbeitet:
Hey Danke für die schnellen Antworten =)



zu noyal11: es ist relativ ob die in "" sitzen oder nich ^^ dient nur der übersichtlichkeit:) aber danke .

zu estre: ich habe das B.S. Windows 7
Ergänzung ()

Hey Danke für die schnellen Antworten =)



zu noyal11: es ist relativ ob die in "" sitzen oder nich ^^ dient nur der übersichtlichkeit:) aber danke .

zu estre: ich habe das B.S. Windows 7.
Das Problem bei Powershell ist, dass ich den fertigen code im endeffekt nicht als .exe speichern kann.



mein ziel ist es ja ... .exe(1) mit .exe(2) zu ersetzen
doch bevor diese geschehen soll, muss er herausfinden wo sich .exe(1) befindet:p


troz.dem schmal großen Dank:)
 
Was meinst du genau mit "Das Problem bei Powershell ist, dass ich den fertigen code im endeffekt nicht als .exe speichern kann." ?

verstehe ich nicht ganz.
 
wenn Ich z.b. bei PowerShell ein code fertig hab.
möchte ich Ihn abspeichern...
Um diesen später wie eine *.bat oder *.exe Datei ausführen zu lassen...

:Dhoffe das ist verständlich:D
 
kannst du doch.
Bei Windows7 ist sogar die sogenannte Powershell ISE dabei, eine Art Editor mit der du Skripte schreiben kannst.

Grundsätzlich ist es genauso wie bei einer bat-Datei, nur, dass bei Powershell die Endung .ps1 lautet ....
 
hm okay.. ich werd das ma probieren :)

noch ne frage und zwar:


C:\Users\Benutzer\Dokumente\1.exe dies ist eine normale Pfad angabe

wie kann ich das schreiben damit ich den Benutzer nicht eingeben muss ?

so in etwa ? :

C:\%Users%\Dokumente\1.exe
 
super hat geklappt...:)

gibt es denn ein befehl um mit einer *.bat eine datei zu entpacken ?:rolleyes:
 
Oh man war viel zu früh.... hab das nur überflogen....
kannst doch z.B. 7-Zip mit der batch ausführen. (7z.exe)

7-Zip 4.57 Copyright (c) 1999-2007 Igor Pavlov 2007-12-06

Usage: 7z <command> [<switches>...] <archive_name> [<file_names>...]
[<@listfiles...>]

<Commands>
a: Add files to archive
b: Benchmark
d: Delete files from archive
e: Extract files from archive (without using directory names)
l: List contents of archive
t: Test integrity of archive
u: Update files to archive
x: eXtract files with full paths
<Switches>
-ai[r[-|0]]{@listfile|!wildcard}: Include archives
-ax[r[-|0]]{@listfile|!wildcard}: eXclude archives
-bd: Disable percentage indicator
-i[r[-|0]]{@listfile|!wildcard}: Include filenames
-m{Parameters}: set compression Method
-o{Directory}: set Output directory
-p{Password}: set Password
-r[-|0]: Recurse subdirectories
-scs{UTF-8 | WIN | DOS}: set charset for list files
-sfx[{name}]: Create SFX archive
-si[{name}]: read data from stdin
-slt: show technical information for l (List) command
-so: write data to stdout
-ssc[-]: set sensitive case mode
-ssw: compress shared files
-t{Type}: Set type of archive
-v{Size}[b|k|m|g]: Create volumes
-u[-][p#][q#][r#][x#][y#][z#][!newArchiveName]: Update options
-w[{path}]: assign Work directory. Empty path means a temporary directory
-x[r[-|0]]]{@listfile|!wildcard}: eXclude filenames
-y: assume Yes on all queries
 
Zuletzt bearbeitet:
Zurück
Oben