返回列表 发帖
本帖最后由 aloha20200628 于 2025-3-5 12:52 编辑

回复 1# yyz219

notepad3.exe 有一个命令行参数 /c 即可在其启运时将当前剪贴板文本内容载入打开的 "test.txt" 编辑窗口(若是空文件则置顶,否则追加到文件末尾)...
直接在命令行启运以下代码
  1. notepad3.exe /c /y "test.txt"
复制代码
1

评分人数

TOP

本帖最后由 aloha20200628 于 2025-3-5 22:57 编辑

回复 1# yyz219

如果用 Notepad3.exe 打开了某个文本文件(例如 a.txt),运行以下批处代码即可调用 Notepad3.exe 自动打开这个文本文件(即 a.txt)...
  1. @echo off &for /f tokens^=1-4^delims^=^" %%a in (
  2.    'wmic process where "name='notepad3.exe'" get commandline /value^|find "=" '
  3. ) do (start "" "%%b" "%%d")
  4. exit/b
复制代码
确保在 notepad3.exe 的 ‘设置’ 菜单中取消勾选 ‘对每个文件仅允许单个实例’ ...
1

评分人数

TOP

回复 12# yyz219

试试以下这个版本,存为 test.bat 运行...
   如果用 Notepad3.exe 打开了某个文本文件(例如 a.txt),运行以下批处代码即可调用 Notepad3.exe 自动打开这个文本文件(即 a.txt)
   确保在 notepad3.exe 的 ‘设置’ 菜单中取消勾选 ‘对每个文件仅允许单个实例’
  1. 2>1/* ::
  2. @echo off &for /f "delims=" %%a in ('cscript /nologo /e:jscript "%~f0" ') do start "" %%a
  3. exit/b */
  4. w=GetObject('winmgmts:').instancesOf('win32_Process'), e=new Enumerator(w);
  5. while (!e.atEnd()) {
  6. i=e.item();
  7. if (i.name == 'Notepad3.exe') WSH.echo(i.commandline);
  8. e.moveNext(); }
  9. WSH.quit()
复制代码

TOP

回复 15# yyz219

本机没有 winPE 系统,但已从楼主得知其不支持 powershell,也不支持 wmic,如13楼代码中经 jscript 调用 win32 接口也不支持吗?若能走通,则一楼的原始诉求》
   用Notepad2打开了一个“试一试.txt”,再运行“用Notepad3打开txt-.bat”,就能够用Notepad3再打开“试一试.txt”
解决起来就很简单了...

TOP

返回列表