【问题标题】:How can I convert a specific .cs file into either a .bat or a .exe file?如何将特定的 .cs 文件转换为 .bat 或 .exe 文件?
【发布时间】:2013-11-09 21:59:29
【问题描述】:

我正在尝试将大约 1,900 个 .txp 文件(一种专有的 Sony 图像格式)转换为 .png。但是,我用来转换这些文件的 .exe 程序只允许我一次选择一个文件。

我正在运行 Windows 7。

程序的'src'文件夹中有一个TXP.CS文件,所以我想如果我能把它变成一个可执行文件,我就可以用它把这些文件大量转换成PNG .

但是,每当我尝试使用 csc.exe 转换文件时,我都会收到 CS0246 错误(找不到类型或命名空间名称“工具”。您是否缺少 using 指令或装配参考?)。我现在不能使用 Microsoft Visual Studio,所以我希望有人能帮我完成这个,或者可以为我将文件转换为 .bat 或 .exe。谢谢。

TXP.CS

【问题讨论】:

  • 1.所有文件都在同一个文件夹中吗? 2. 子文件夹中有文件吗? 3. 执行.exe程序的语法是什么? 4.你只是传递参数是否有效?还是您必须在 GUI 中回答问题? 5. 如果您一直在 GUI 中回答问题,也许您可​​以执行 NameOfExe.exe /?并让它提供有关传递参数的信息。然后我们应该能够在 FOR 循环中重复执行它。
  • 1. .exe 程序使用存储在不同文件夹中的附加文件,如“src”,如果这就是你的意思。 2. 是的。 3. 我只需双击它,它就会像任何普通的可执行程序一样打开。 4. 非常抱歉,但恐怕我不明白你的意思。我以前从未处理过 .cs 文件,对你提到的事情我也不太了解。你想让我运行 csc xxx.exe txp.cs 吗?你能给我确切的命令吗?谢谢。
  • 打开 CMD 提示符,导航到可执行文件所在的文件夹,键入 NAMEOFYOUREXECUTABLE.EXE /?如果你幸运的话,它会发布一些有用的信息,你可以发布这些信息来帮助我们前进。
  • 不幸的是,所做的只是打开程序。呃,好吧。谢谢你对我这么有耐心。
  • 如果您有任何关于 .exe 的文档,您可能会查找有关从 CMD 提示符或 bat 文件运行的信息。我们也许可以将文件名传递给它。这个 .exe 的名称是什么?

标签: windows batch-file csc


【解决方案1】:

这样的东西应该适用于一次转换一个文件的 exe 文件。

确切的命令取决于 .exe 文件的语法。

@echo off
for /r %%a in (*.txp) do "c:\folder\sony_exe_file.exe" "%%a" "%%~dpa\%%~na.png"

以上"%%a" 将替换为"c:\folder\file.txp"
"%%~dpa\%%~na.png" 将替换为"c:\folder\file.png"
并循环遍历每个.txp 文件。

【讨论】:

  • 我尝试用它制作一个 .bat 文件,并以此作为我的命令:@echo off for /r %%a in (*.txp) do "C:\Users\me\Desktop \ TXP\tool_sony.exe" "%%a" "%%~dpa\%%~na.png" 但所做的只是打开程序......没有其他任何事情发生。不过,谢谢你的帮助。
  • 我假设程序在命令行下工作。它似乎是一个 GUI 交互式程序 - 但 AutoIt 脚​​本可能会帮助您。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-17
  • 1970-01-01
  • 2010-09-25
  • 1970-01-01
  • 1970-01-01
  • 2018-11-05
相关资源
最近更新 更多