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

遇到了问题?请先进行搜索(中文和英文),然后在此提问

Moderators: tmplinshi, arcticir

DeathPuppet

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

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对中文路径是可用的。
请问要怎么解决呢?
fwejifjjwk2
Posts: 89
Joined: 10 Aug 2019, 01:49

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

Post by fwejifjjwk2 » 11 Oct 2019, 09:30

選取一個文件夾後,按 F6 複製指定類型的文件到當前選取的資料夾

Code: Select all

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
Last edited by fwejifjjwk2 on 05 Apr 2021, 20:24, edited 2 times in total.
fracsh
Posts: 3
Joined: 20 Dec 2016, 22:28

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
}
Post Reply

Return to “请求帮助”