🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
VB

VB(ビジュアルベーシック)はマイクロソフトによってつくられたオブジェクト指向プログラミング言語のひとつで、同社のQuickBASICが拡張されたものです。VB6の進化版といわれています。

Q&A

解決済

3回答

14488閲覧

.batはメモ帳から作れたけど.exeは?

seresuta

総合スコア5

VB

VB(ビジュアルベーシック)はマイクロソフトによってつくられたオブジェクト指向プログラミング言語のひとつで、同社のQuickBASICが拡張されたものです。VB6の進化版といわれています。

0グッド

0クリップ

投稿2019/11/09 04:29

編集2019/11/09 04:40

会社で、EXEファイルを作ってみようと言われたのですが、調べるとインストールしなくちゃいけないものがありました。
でも会社のパソコンなので、インストールもしてはいけなくて、管理者権限もついています。

.batはメモ帳で拡張子を.batにしたらできました。
.exeも同じくメモ帳でできますか?中身がうまくできていないのか実行ができなかったので、作り方から間違えているのかと。

元々ある.exeを参照しようと試みましたが「編集」もなく、見れません。
また自分でメモ帳から作った.exeも編集が表示されず一度元を消すと直せません。

基本からで申し訳ないですがご教授ください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

機械語なので、バイナリーエディタで作れます。しかし機械語を人間が読み書きするのは莫大な労力を費やすので、普通はもっと人間に優しい言語で書いたものを機械語に翻訳します。これをコンパイルと言います。

様々な言語が機械語にコンパイルできるので、目的と環境に合わせて選んでください。

投稿2019/11/09 04:41

Zuishin

総合スコア28669

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Zuishin

2019/11/09 04:45

Windows の場合は、何もコンパイラがインストールされてない、そしてできない場合、exe を作れるのは PowerShell を使った C# のコンパイルくらいではないかと思います。
Zuishin

2019/11/09 04:48

また、インストールしてはいけない制限がある場合、暗黙の規定で exe を作ってはいけない制限もあるのではないかと思います。特に何も知らない人が作るのはあまりいい顔をされません。一度しかるべきところに相談してみてください。 しかし PowerShell を使えば exe でできるほとんどのことを行うことができます。こちらも検討してみてください。
seresuta

2019/11/09 05:42

回答ありがとうございます。 powershell入ってました!あとはC#と…コンパイルのやり方を検索して試してみます。 ありがとうございます。
Zuishin

2019/11/09 06:28

SDK が入っていれば otaks さんの仰る csc.exe が使えるので、その場合 PowerShell は必ずしも必要ではありません。また、他のコンパイラが入っている可能性もあるので、上役に使用許可をとってください。
seresuta

2019/11/09 09:31

すみません。 powershellも権限で使えませんでした。
Zuishin

2019/11/09 09:33

それはもう自作するなというメッセージだと思います。exe を作るのはどこかからの命令でしょうか?
seresuta

2019/11/11 05:21

プロジェクトチームの上の方です。 なにか他に作る方法があるのでしょうか…
Zuishin

2019/11/11 05:27

開発ツールや成果物のインストールができるよう、上の方に相談してください。計画書を提出して権限を移譲してもらうか、管理者に成果物を渡してインストールしてもらうかできるのではないかと思います。
Zuishin

2019/11/11 05:30

これらは本来 exe を作れという命令の前にプロジェクトチームの上の人が解決しておくべき課題です。
seresuta

2019/11/12 02:42

色々ご思案頂きありがとうございました。 リーダーに話してみます。
guest

0

###1.HTA
まずexeと言っているのが何を意味するのかを確認するのは
どうでしょうか?

ウィンドウを表示するだけならば、HTAアプリでも実現可能です。
(以下をtest.htaとして保存。ダブルクリックで実行可能)

HTML

1<!DOCTYPE html> 2<html> 3<head> 4<title>タイトルバー</title> 5</head> 6<body> 7 8<p>これはexe?</p> 9 10</body> 11</html>

###2.wshでコンパイラ
上記が受け付けられないならば、wshでjscript, vbscriptが
使えますので、コンパイラを作るかでしょうか?
必要な知識が多く困難しそうです。

###3.C#コンパイラ活用
または、Zuishinさん言及のC#コンパイラを使用するか、、。
以下コードをtest.csとして保存して、コマンドラインから
以下コマンド実行でtest.exeができます。
コンパイラの配置位置

> "C:\Windows\Microsoft.NET\Framework\v2.0.50727\csc.exe" test.cs

C#

1using System; 2 3namespace HelloWorldApp { 4 class Geeks { 5 static void Main(string[] args) { 6 Console.WriteLine("Hello World!"); 7 Console.ReadKey(); 8 } 9 } 10}

投稿2019/11/09 05:47

otaks

総合スコア223

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

seresuta

2019/11/09 08:52

SDKは入っておりませんでした。 とあるプログラムを起動させるexeがあり、それにポップアップなりメッセージを出すようパック?を作りたくて、初めは.batを作りました。 そしたら.exeで作ってみようかって話になりました。 なので中身的には難しくないと思うのですが、コマンドも探すところでして。
guest

0

exeファイルの内容には、ヘッダー部分に文字として扱えないデータが必須なので、作れません。
ただし昔のWindowsでよく使われていた実行形式のcomファイルなら、ヘッダーを含まないのでテキストファイルとして作成可能です。
可能であるというだけで実用的ではありませんが。

参考: txtとして破綻なく読めるexeファイルは作れるか?

投稿2019/11/09 05:19

ikadzuchi

総合スコア3047

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

seresuta

2019/11/09 05:39

回答ありがとうございます。 すみません comファイルではなくexeファイルを作ってと言われております。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問