@echo off cd /d "%~dp0"
| 環境変数名 | 概要 | 例 | 98 SE | 2000 | XP | 7 |
|---|---|---|---|---|---|---|
| OS | OSの種類 (サポートされている場合、Windows_NT となり、Windows7 などではないので注意) | Windows_NT | × | ○ | ○ | ○ |
| TEMP | 一時ファイルを置くフォルダ | C:\DOCUME~1\Name\LOCALS~1\Temp / C:\WINDOWS\TEMP / C:\Users\Name\AppData\Local\Temp | ○ | ○ | ○ | ○ |
| COMPUTERNAME | コンピューター名 | MyComputer | × | ○ | ○ | ○ |
| HOMEDRIVE | ホームフォルダのドライブ名 | C: | × | ○ | ○ | ○ |
| HOMEPATH | ホームフォルダのパス名 | \ / \Documents and Settings\Name / \Users\Name | × | ○ | ○ | ○ |
| USERNAME | 現在のユーザ名 | Name | × | ○ | ○ | ○ |
| USERPROFILE | 現在のユーザのユーザプロファイルフォルダ名 | C:\Documents and Settings\Name / C:\WINNT\Profiles\Name / C:\Users\Name | × | ○ | ○ | ○ |
| APPDATA | アプリケーションのデータフォルダ名 | C:\Documents and Settings\Name\Application Data / C:\Users\Name\AppData\Roaming | × | ○ | ○ | ○ |
| ALLUSERSPROFILE | 全ユーザ共有のユーザプロファイルフォルダ名 | C:\Documents and Settings\All Users / C:\ProgramData | × | ○ | ○ | ○ |
| ProgramFiles | Program Filesフォルダのパス名 | C:\Program Files | × | ○ | ○ | ○ |
| COMSPEC | シェルのパス名 | C:\WINDOWS\COMMAND.COM / C:\WINNT\system32\cmd.exe / C:\WINDOWS\system32\cmd.exe / C:\Windows\system32\cmd.exe | ○ | ○ | ○ | ○ |
| NUMBER_OF_PROCESSORS | プロセッサ数 | 1 / 8 | × | ○ | ○ | ○ |
| SystemDrive | システムドライブ名 | C: | × | ○ | ○ | ○ |
| SystemRoot | Windowsフォルダのパス名 | C:\WINDOWS / C:\WINNT / C:\Windows | × | ○ | ○ | ○ |
| WINDIR | Windowsフォルダのパス名 | C:\WINDOWS / C:\WINNT / C:\Windows | ○ | ○ | ○ | ○ |
@echo off cd /d "%~dp0" setlocal
| OS | WSH バージョン |
|---|---|
| Windows 98 | WSH 1.0 |
| Windows 98 SecondEdition | WSH 5.1 |
| Windows 2000 | WSH 2.0 |
| Windows 2000 SP3 | WSH 5.1 |
| Windows ME | WSH 5.5 |
| Windows XP | WSH 5.6 |
| Windows XP SP3 | WSH 5.7 |
| Windows Vista | WSH 5.7 |
| Windows 7 | WSH 5.8 |
function exec(command)
{
var shell=WScript.CreateObject("WScript.Shell");
var exec=shell.Exec(command);
while (exec.Status==0)
{
WScript.Sleep(100);
}
var out="";
while (!exec.StdOut.AtEndOfStream)
{
out=out+exec.StdOut.ReadLine()+"\n";
}
var err="";
while (!exec.StdErr.AtEndOfStream)
{
err=err+exec.StdErr.ReadLine()+"\n";
}
return out;
}
function loadSource(path)
{
var stream=WScript.CreateObject("ADODB.Stream");
stream.Open();
stream.Type=2;
stream.Charset="utf-8"; // UTF-8 の文字コードのファイルを読み込む
stream.LoadFromFile(path);
stream.LineSeparator=10; // 改行コードをLFに指定 (13:CR, -1:CR+LF)
stream.Position=0;
var source=stream.ReadText(-1);
return source;
}
function saveDestination(path,result)
{
var stream=WScript.CreateObject("ADODB.Stream");
stream.Open();
stream.Type=2;
stream.Charset="utf-8"; // UTF-8 の文字コードでファイルに書き込む
stream.LineSeparator=10; // 改行コードをLFに指定 (13:CR, -1:CR+LF)
stream.Position=0;
stream.WriteText(result);
stream.SaveToFile(path,2);
stream.Close();
}
戻る