【问题标题】:Batch code for uncompiling python用于反编译python的批处理代码
【发布时间】:2018-05-12 08:50:57
【问题描述】:

此代码(存储在批处理文件中)应获取目录中的所有 [name].pyc(即已编译的 Python 文件),将其取消编码并将结果放入 [名称].txt :

@echo off
cd [directory]
for %%a in ("*.pyc") do (
uncompyle6  %%a > %%a.txt
)
pause

在这个程序中,我不喜欢 3 件事

  • 输出名称类似于 [name].pyc.txt,我想成为 [name].txt 之类的名称;
  • Uncompyle6 给出一些统计数据行作为注释(# 开头),我不希望在最终的 .txt 文件中包含这些数据;
  • 我希望 .bat 使用为第 2 行的 cd 命令存储的目录。

如何解决这些问题?

【问题讨论】:

    标签: windows batch-file automation


    【解决方案1】:
    @echo off
    cd /d %~dp0
    for %%a in ("*.pyc") do (
    uncompyle6  %%a > %%~na1.txt
    findstr /V "#" %%~na1.txt > %%~na.txt
    del %%~na1.txt
    )
    pause
    

    我尝试从网上找到的各种程序中挑选不同的部分,然后我找到了一个解决方案,可以满足我的需求,如果它对这里的某人有用的话就是解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-16
      • 2015-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多