-1

我正在写一个宏;但在某些时候我需要帮助。

我想要的是批量下载页面以供离线查看。我用过 IDM;但是下载后查看文件时页面似乎丢失了。

我还需要能够自动设置它们的名称,以便我可以用另一个宏自动替换它们;所以我正在 IDM 或类似程序之外编写宏。

所以我想用CTRL+S+Save type: Webpage, Single File方法下载。我做了一切;我只希望它自动将记录名称增加 1 乘 1。


样本;

document.selection.StartOfDocument();
nLines = document.GetLines();
for( y = 1; y < nLines; ++y ) {
    str = document.GetLine( y );
    if( str.length != 0 ) {
        document.selection.OpenLink();
        Sleep( 5000 );

        shell.SendKeys( "^s" );
        Sleep( 500 );
        
//////////////////////////////////////////////////////////////////
How can I add the command I want at this point?

I can get it to write the number '1'; but it has to increment by 1 each time.
How can I do this code?
//////////////////////////////////////////////////////////////////
    
    shell.SendKeys( "~" );
        Sleep( 500 );
    
        shell.SendKeys( "%{F4}" );
        Sleep( 500 );
    }
    document.selection.LineDown(false,1);
}
alert( "Finished Saving" );

在此命令之后,它将为记录名称写入 1。并且每次都会增加 1。

    1. URL - (文件名将保存为1。)
    1. URL - (文件名将保存为2。)
    1. URL - (文件名将保存为3。)
  • ...
    1. URL - (文件名将保存为365。)

PS:换一种说法;保存连接时,注册名称应保存为该连接所在的“线路号”。这样,在下载完所有文件后,我就可以使用我的其他宏将它们重命名为它们所属的 URL。

最后; 如果你知道另一种方法来做我想做的事,我很想听听。

提前感谢您,祝您有美好的一天。

4

1 回答 1

0

y是行号。因此,将示例中的注释行替换为:

shell.SendKeys( y );
于 2021-10-16T11:14:24.763 回答