@songoku, danke es funktioniert
die Abfrage mit extension wäre falsch gewesen ( es kann ein Ordner sein mit dem Namen "TEST.mpg" )
ich dachte man müsste unterscheiden ob man filemovedir oder filemove sendet
Hier ein komplizierter script ( mit Abfrage vor dem senden ) , wäre dies auch OK ?
Code: Select all
;- ahk-help = "C:\Program Files\AutoHotkey\AutoHotkey.chm"
;============ ctrl+j to move file & folders ========
#warn
#noenv
setworkingdir,%a_scriptdir%
;- Ordner sollte vorhanden sein
DEST=C:\test
ifnotexist,%dest%
filecreatedir,%dest%
return
;-----------------------------
^j:: ;- ctrl+j
clipboard= ;- clipboard leeren
Send, ^c ;- copy marked text
clipwait ;- warten bis copy ok
e=%clipboard% ;- Variable 'e' ist gleich wie clipboard ( nicht nötig )
msgbox, 262180,MOVE Folders and Files,DESTINATION=`n%dest%`n-----------------------`nWant you really MOVE these Files/Folder's ?`n--------------`n%e%
ifmsgbox,NO
return
Loop, parse,e , `n, `r ;- loop jede Linie ( Ende von Linie ist `n (ascii=10) )
{
c:=a_loopfield ;- jede Linie ist ein Pfad , Variable 'c'
if c= ;- falls Linie leer continue loop
continue
SplitPath,c, name, dir, ext, name_no_ext, drive
msgbox, 262208,PATH-TEST ,Name=%name%`nDIR=%dir%`nEXT=%ext%`nName ohne Extension=%name_no_ext%`nDRIVE=%drive% ;- for TEST
aa:=FileExist(c) ;- D wenn folder / A wenn file
if (AA="D")
{
msgbox, 262208,PATH-TEST ,Dies ist ein Ordner (folder)`n---------`n%c% ;- for TEST
FileMoveDir,%c%,%dest%\%name%
}
if (AA="A")
FileMove,%c%,%dest% ;- wenn nach if nur 1-Linie braucht es kein Klammer {--}
}
clipboard=
e=
run,%dest% ;- Oeffne Zielfolder
return ;- Ende Teil mit ctrl+j
;-------------
esc::exitapp ;- mit ESC jederzeit script verlassen
;======================================