No.2ベストアンサー
- 回答日時:
DOSコマンドではクリップボードの内容を取り込むコマンドが無いので
標準のままでは、バッチ処理は不可能です
クリップボードの操作が可能な外部プログラムが必要になります
ということで、VBスクリプトで同様の動作を実現できるものを
http://www.whitire.com/vbs/tips0170.html
http://vbscript.infopos.net/p/000035.html
上記サイトのサンプルを合体させて
------
Option Explicit
On Error Resume Next
Dim objFS
Dim objIE
Dim strCbData
Dim str_path
Dim Fname1
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objIE = CreateObject("InternetExplorer.Application")
If Err.Number = 0 Then
objIE.Navigate("about:blank")
strCbData = objIE.document.parentwindow.clipboardData.GetData("text")
Fname1 = ".\" & strCbData
str_path = objFS.CreateFolder(Fname1)
MsgBox str_path
objIE.Quit
Else
WScript.Echo "エラー:" & Err.Description
End If
Set objIE = Nothing
------
こんな感じで、一応動きますが
単純に組み合わせただけなので、クリップボードに文字列以外のデータやファイル名に利用できない文字列などのエラー処理はされていません
回答ありがとうございます。
これでクリップボードの情報を取得出来ることは確認できましたが、フォルダはどうやって作るのでしょうか?拡張子がbatのバッチファイルしか知らないので、よろしくお願いいたします。
No.6
- 回答日時:
それではその他の方法
少々強引な処理になりますが
************
dim Txtfile
dim WShell
Txtfile = "C:\Users\ユーザ名\Desktop" ’ユーザ名をご自身のユーザ名に変更
Set WShell = WScript.CreateObject("WScript.Shell")
WShell.Run "explorer """ & Txtfile & """"
WScript.Sleep(2000)
WShell.SendKeys "+^{F10}" 'メニュー画面表示
WScript.Sleep(200)
WShell.SendKeys "X" '新規作成
WScript.Sleep(200)
WShell.SendKeys "F" 'フォルダ
WScript.Sleep(3000)
WShell.SendKeys "^V" '貼付け
WScript.Sleep(1000)
WShell.SendKeys "{ENTER}" '決定
WScript.Sleep(500)
WShell.SendKeys "%{F4}" '強制終了
************
Explorer.exeでディスクトップを開く
あとはショートカットキーの操作をSendKeysで実行
http://www.accessclub.jp/samplefile/help/help_18 …
環境によってWScript.Sleepのタイムを調整しないと正しく実行されない可能性があります
(基本的に長くすればするほど確実に動作しますが、その分処理に時間がかかります)
その他の方法としては
エクセルでフォルダ作成の自動実行マクロを作成し、VBSから非表示で呼び出す方法もあります
(この場合は処理速度も早く、処理が画面上に表示されないが、エクセルがないと実行できない)
No.4
- 回答日時:
>大元の質問にあるファルダを作成することを言っています
スクリプトを実行すればフォルダが作られるはずですが、出来ていませんか?
VBでもクリップボードの内容取得はできないので、一部IEの機能を利用しています
スクリプト実行時にIEから【スクリプトを実行しますか】のメッセージは出ていませんでしたか?
メッセージが出ていないようなら、スクリプトがブロックされている可能性があるため、IEセキュリティ設定とセキュリティソフトの設定を変更する必要があります
回答ありがとうございます。
フォルダはちゃんと出来ていました。最初、デスクトップで他のアイコンと紛れて分かりませんでした。
実行時に”クリップボードへのアクセスを許可しますか”というメッセージが出るのですが、これを出ないように出来ないのでしょうか?
No.3
- 回答日時:
>フォルダはどうやって作るのでしょうか?拡張子がbatのバッチファイルしか知らないので
フォルダ?
多分VBスクリプトファイルの事かと推測して
通常のバッチファイルと同様にメモ帳などに貼り付け、拡張子vbsで保存
実行手順はバッチファイルと同じ
ちなみに大元の質問内容ですが
>フォルダを作成し、ファオルダの名前にクリップボードにコピーされている文字を使いたい
この操作自体、新しいフォルダーの作成先で
右クリック>新規作成>フォルダ>反転している名前の上で右クリック>貼り付け
とマウス操作のみ5回クリックするだけで終了しますが、バッチ処理する必要性が有るのでしょうか?
回答ありがとうございます。
>フォルダ?
>多分VBスクリプトファイルの事かと推測して
こうではなくて大元の質問にあるファルダを作成することを言っています。
>この操作自体、新しいフォルダーの作成先で
右クリック>新規作成>フォルダ>反転している名前の上で右クリック>貼り付け
とマウス操作のみ5回クリックするだけで終了しますが、バッチ処理する必要性が有るのでしょうか?
マウスを5回操作せずに1回でやりたいのです。
ですからバッチファイルでフォルダを作成したくて、そのフォルダ名はクリップボードから持ってきたいのです。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
『ボヘミアン・ラプソディ』はなぜこれほど人々を魅了するのか
goo POPLETA
-
バッチファイルで改行の出力
UNIX・Linux
-
バッチファイルでキー操作を行う。
その他(プログラミング・Web制作)
-
batである文字列内に特定の文字列が含まれているか確認したい
その他(プログラミング・Web制作)
-
4
コマンドプロンプトでのエスケープ文字
Windows 10
-
5
バッチでテキストファイルから任意の行のみ取得したい
その他(プログラミング・Web制作)
-
6
dosバッチ起動後、画面を閉じないようにしたい。
その他(コンピューター・テクノロジー)
-
7
【Excel VBA】マクロでExcel自体を終了させたい
Excel(エクセル)
-
8
vbsからバッチファイル実行時の引数渡しについて
Visual Basic(VBA)
-
9
runas実行した時にきかれるパスワードを手入力以外で読み込ませたい
その他(プログラミング・Web制作)
-
10
コマンド実行結果を環境変数に代入する方法ありますか
iOS
-
11
バッチファイルで昨日の日付を取得
その他(プログラミング・Web制作)
-
12
バッチ終了時にDOS窓を閉じるコマンド
その他(プログラミング・Web制作)
-
13
テキストファイルから最終行の抽出
Windows Me・NT・2000
-
14
batプログラム上で文字列を入力する方法!!
その他(プログラミング・Web制作)
-
15
【VBS】クリップボード操作について
Visual Basic(VBA)
-
16
html上で、バッチやexeファイルの起動をしたい
ホームページ作成・プログラミング
-
17
ショートカットをデスクトップに作るコマンドを教えて下さい
その他(プログラミング・Web制作)
-
18
DOSコマンドのFOR文で空白を含むファイルパスの指定方法
UNIX・Linux
-
19
バッチ処理でファイルの中身を変数に入れるやり方
その他(プログラミング・Web制作)
-
20
XCOPYで指定したフォルダとファイルをコピーしたい
システム
ピックアップおすすめ記事
関連するQ&A
- 1 バッチファイルにて連番付きフォルダの作成
- 2 バッチファイルで秀丸マクロを実行する構文を教えて下さい。 現在バッチファイルにて 秀丸のパス¥hid
- 3 フォルダ内の多数ファイルより、決まった文字を検索したい。(秀丸マクロやバッチファイル)
- 4 バッチファイル作成。フォルダ名の末尾「_files」を除いた文字列と、ファイル名が一致していたら、
- 5 不特定多数のフォルダに対し、それぞれのフォルダ内に対象のファイルが存在してるかどうかのバッチファイル
- 6 バッチにてフォルダ内ファイルの差分抽出
- 7 バッチファイルにてフォルダのみをコピーしたい
- 8 複数のフォルダを開くバッチファイルの作成方法
- 9 同名フォルダを作成し、そのフォルダに移動するバッチ
- 10 バッチでリモートPCにフォルダを作成すると、隠しフォルダになってしまう
関連するカテゴリからQ&Aを探す
あなたにオススメの記事
熟年離婚に後悔しています
教えて!gooウォッチ
卵と玉子の違いは? 食いしん坊認定!? 食べ物の違いクイズ10問
アリシー(外部リンク)
弁護士に聞いた!ホテルの備品で持ち帰りOKなもの、持ち帰ると罪になるもの
教えて!gooウォッチ
気圧計と高度計と温度計
dアプリ&レビュー(外部リンク)
マナーの専門家に直撃!電車で隣の人が寄りかかってきた時の対処法
教えて!gooウォッチ
【今すぐ着たいワンピース特集】今年はレトロ感漂う柄がマスト!
アーバンリサーチ オンラインストア(外部リンク)
サラ忍マン 良太郎:第220話「カジュアル」
教えて!gooウォッチ
【毎日脳トレ】「詩歌」読める? 知っておきたい漢字の読みと意味
ゲームナビ(外部リンク)
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
- 4
バッチファイルで2つ以上の変...
- 5
pythonでバッチファイルを実行
- 6
複数のフォルダを開くバッチフ...
- 7
Accessからバッチ処理を実施し...
- 8
Shell関数からバッチファイルを...
- 9
OCXが読み込めない
- 10
プログラムの処理時間を表示する
- 11
COBOLのイニシャライズとバリュ...
- 12
バッチファイル(.bat)へWSH(.ws...
- 13
バッチファイル IF 複数条件方法
- 14
バッチファイルでの時間差実行
- 15
バッチファイル ファイル内で改...
- 16
バッチファイル、別窓でコンソ...
- 17
バッチファイルで常に最新の現...
- 18
DOSコマンドで、YES,NO条件を加...
- 19
バッチファイルが不正終了して...
- 20
コマンドプロンプトの参考書
おすすめ情報
公式facebook
公式twitter