- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:スクリプトのフルパス取得したい)
スクリプトのフルパス取得方法とフォルダ作成方法
このQ&Aのポイント
- スクリプトのフルパスを取得する方法と、指定したフォルダにサブフォルダを作成する方法を解説します。
- Windows7(32ビット)上で動作するスクリプトのフルパス取得方法と、指定フォルダにサブフォルダを作成する手順を紹介します。
- スクリプトが動いているフルパスを取得する方法と、指定したフォルダにサブフォルダを作成する手順について詳しく説明します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
これはxxx.jsというファイルをつくって実行させる前提でよろしいですか? そうであればScriptFullNameからScriptNameを取り除けばよいかもしれません (ただしパス上にファイル名と同名を含むのフォルダがなければ) var strScriptPath = String(WScript.ScriptFullName).replace(WScript.ScriptName,""); var topic = strScriptPath + "\log"; WScript.echo(topic); var fso = new ActiveXObject("Scripting.FileSystemObject"); if(!fso.FolderExists(topic)) fso.CreateFolder(topic); ただ普通実行ファイルがカレントになるのだから var topic = "log"; var fso = new ActiveXObject("Scripting.FileSystemObject"); if(!fso.FolderExists(topic)) fso.CreateFolder(topic); だけで、実行ファイルのいるフォルダにlogはできませんか?
お礼
>これはxxx.jsというファイルをつくって実行させる前提でよろしいですか? はい そうです 人が作った(ネット上でダウンロードした)ファイルに手を加えて変更しているため 私自身言語を把握していないという状態です >そうであればScriptFullNameからScriptNameを取り除けばよいかもしれません 確かにそれで事足りるのですが先に書いたように 言語を把握してないためその文字列操作方法もわからない状態で悩んでいました 書いていた抱いたコードに変更して動作することが確認できました >ただ普通実行ファイルがカレントになるのだから 多分 作者もこの前提で作成してるのだと思います 単純にそのjsファイルをクリックして動作させるなら確かにそうなるのですが 今回スタートアップでこのjsファイルを実行しようとしています 実際そのまま動かしたところ作成されるのが スタートアップフォルダになってしまったため困っていたのです 回答ありがとうございました 助かりました