复制指定文件到当前打开的文件夹

Post a reply


In an effort to prevent automatic submissions, we require that you complete the following challenge.
Smilies
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :| :mrgreen: :geek: :ugeek: :arrow: :angel: :clap: :crazy: :eh: :lolno: :problem: :shh: :shifty: :sick: :silent: :think: :thumbup: :thumbdown: :salute: :wave: :wtf: :yawn: :facepalm: :bravo: :dance: :beard: :morebeard: :xmas: :HeHe: :trollface: :cookie: :rainbow: :monkeysee: :monkeysay: :happybday: :headwall: :offtopic: :superhappy: :terms: :beer:
View more smilies

BBCode is ON
[img] is OFF
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: 复制指定文件到当前打开的文件夹

Re: 复制指定文件到当前打开的文件夹

Post by fracsh » 25 Nov 2019, 06:30

我的经验,前面获取地址还没有成功,ahk就跑到filecopy这里来了,自然是不成功。解决办法是在后面加上sleep减缓运行速度。
但其实获取当前文件夹地址,二楼的send ^c更好,前提是当前文件夹下有文件可以复制。
或者是直接定位到地址栏复制:

Code: Select all

F6::
{
;鼠标定位到地址栏
send,{f4}
send,^a
send,^c
;这里使用clipwait防止复制不到地址
ClipWait
;Clipboard的值后面加个\才行
FileCopy, C:\Users\csh\Desktop\*.txt, %Clipboard%\
return
}

Re: 复制指定文件到当前打开的文件夹

Post by fwejifjjwk2 » 11 Oct 2019, 09:30

ahk 可以對 * 展開,我誤會了。

Code: Select all


; 用滑鼠選取一個文件夾 F6 複製指定類型的文件到當前選取的資料夾

F6::
    {
        ; 獲得路徑
        null=
        send ^c
        Sleep, 200
        Clipboard=%clipboard% ;%null%
        tooltip,%clipboard%
        Sleep, 500
        tooltip,
        Sleep, 1500
        FileCopy, C:\Users\%A_Username%\Desktop\*.ps1, %clipboard%
    }
Return

复制指定文件到当前打开的文件夹

Post by DeathPuppet » 02 Apr 2019, 02:02

Code: Select all

F6::
{
;获取当前文件夹的路径
ControlGetText, ABC, ToolbarWindow322,ahk_class CabinetWClass
ABC:=StrReplace(ABC,"地址:","")
;复制文件到这个文件夹
FileCopy, C:\Users\Administrator\Desktop\*.dwg, %ABC%
return
}
用msgbox测试过能获取到路径,但是FileCopy不起作用,单独测试过Filecopy对中文路径是可用的。
请问要怎么解决呢?

Top