Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Powershell Script überwacht Ordner und kopiert wenn dieser Leer ist Dateien hinein

Anleitung Entwicklung Batch & Shell

Mitglied: Sirbubu

Sirbubu (Level 1) - Jetzt verbinden

19.11.2010, aktualisiert 23.11.2010, 15678 Aufrufe, 1 Kommentar

Hi

Ich habe folgendes Problem http://www.administrator.de/Anzahl_bestimmter_Dateien_per_Batch_verschi ... nun mit einem Powershell Script gelöst.

Zur verwendung dieses Scripts:
Ich habe einen Ordern in den Files zum importieren liegen. Leider habe ich 90000 Files die importiert werden sollen.
Durch die hohe Anzahl von Files benötigt der importer um die 10 Minuten um 1 File zu importieren.

Daher hier erst eine Abfrage wieviel Dateien im Ordner liegen.
Wenn dies 0 ist dann holt er sich die komplette Anzahl an Dateien und Selektiert dann soviel Files wie in der Variable angegeben.
Danach kopiert er diese Files in den Zielordner.

Die ausführung habe ich jetzt über die scheduled tasks gemacht.
Will am Montag noch einen Timer einbauen hatte jetzt aber kein bock mehr zu

01.
$destinationpath = "C:\ZielOrdner" 
02.
$sourcepath = "C:\SourceOrdner" 
03.
$NoFiles = "2" 
04.
 
05.
$T = (Get-ChildItem $destinationpath).count 
06.
 
07.
if ($T -eq $null)   
08.
 
09.
10.
$files=  Get-ChildItem -name $sourcepath | select -First $NoFiles 
11.
$files 
12.
foreach ($File in $Files){copy-item ($sourcepath+$File) $destinationpath} 
13.
14.
else 
15.
{exit}
Gruß

Sirbubu
Mitglied: micneu
19.11.2010 um 17:59 Uhr
Hallo Sirbubu,

habe mir erlaubt in dein script einen foulder check mit einzubauen.

01.
#   ************************************************************** 
02.
#   foulder-check 
03.
04.
#    einmal auf der powershell ausgeführt werden 
05.
#     "Set-ExecutionPolicy Unrestricted" 
06.
#   ************************************************************** 
07.
#     
08.
#   ************************************************************** 
09.
#   * Angepasst M.N. - POWERSHELL / Entwicklung   19.11.2010      * 
10.
#   *  
11.
#   ************************************************************** 
12.
 
13.
$ErrorActionPreference = 'SilentlyContinue' 
14.
 
15.
$destinationpath = "C:\Temp\11" 
16.
$sourcepath = "C:\Temp" 
17.
$NoFiles = "2" 
18.
$fsw = New-Object System.IO.FileSystemWatcher 
19.
$T = (Get-ChildItem $destinationpath).count 
20.
$fsw.Path = $sourcepath 
21.
$result = $fsw.WaitForChanged("All") 
22.
$result 
23.
 
24.
if ($T -eq $null) { 
25.
    $files= Get-ChildItem -name $sourcepath | select -First $NoFiles 
26.
    $files 
27.
    foreach ($File in $Files) { 
28.
        copy-item '$sourcepath\$File' '$destinationpath' 
29.
30.
  }
gruß michael
Bitte warten ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Batch & Shell
gelöst PC nach einem Kopiervorgang herunterfahren - PowerShell Script? (4)

Frage von Stefan007 zum Thema Batch & Shell ...

Windows Server
PowerShell Script - Ordnerrechte setzen (7)

Frage von desmondjames zum Thema Windows Server ...

Batch & Shell
gelöst Powershell Script mit Zertifikat signieren (5)

Frage von zamsi7 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Hardware
Laptop ins Salzwasser gefallen (18)

Frage von Marcel94 zum Thema Hardware ...

Switche und Hubs
LAG zwischen Cisco SG300 und Dlink DGS1100 herstellen - wie? (13)

Frage von White-Rabbit2 zum Thema Switche und Hubs ...

Hardware
Lenovo Yoga 500 über angeschlossene USB Tastatur booten (13)

Frage von thomasreischer zum Thema Hardware ...

Viren und Trojaner
Wie werde ich den Mist "fanli90" wieder los? (12)

Frage von Taumel zum Thema Viren und Trojaner ...