专注于打开的应用程序窗口cmd nircmd

时间:2015-01-24 18:38:09

标签: windows batch-file command-line cmd

我正在尝试使用批处理文件打开2个文件。

创建了一个循环来粘贴(交替)该文件中的内容。

1)在文件1中粘贴一些东西。

2)在文件2中粘贴一些东西。

3)在文件1中粘贴一些东西。

4)在文件2中粘贴一些东西

..等等

问题是我在文件2中写完后如何重点关注文件1?

注意: 我正在使用nircmd.exe实用程序。

我的批处理文件中的代码示例:

**

START file1.txt
START file2.txt
FOR LOOP STARTS (
nircmd.exe win focus stitle "file1.txt"  ---> not working, is there something I  am missing?
nircmd.exe sedkeypress h e l l o
nircmd.exe win focus stitle "file2.txt"  ---> not working, something missing ?
nircmd.exe sedkeypress b y e
)

**

非常感谢任何帮助。

提前致谢。

2 个答案:

答案 0 :(得分:0)

我没有看到专注于某个窗口时遇到问题,但是将其保留在上,因为Windows焦点可能会被任何一个改变)(不可预见的)(异步)事件......

下一种方法可以帮助在.txt文件内容之前编写文本:

echo(h e l l o>"%temp%\temp.xxx"
:: echo( w o r l d>>"%temp%\temp.xxx"
copy nul + "%temp%\temp.xxx" + "file1.txt" "file1.txt"
erase /Q /F "%temp%\temp.xxx"

.xxx文件扩展名可以替换为任何可能未使用的扩展名,例如.xyz

答案 1 :(得分:0)

对于NirCMD,我发现Win10上的nircmd win activate stitle "App Name"focussettopmost上的票据。