質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.35%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Q&A

解決済

1回答

144閲覧

右クリックの送るメニューに【名前の変更→貼り付け】を一括して行う バッチファイルを作成したい

Kawahito

総合スコア1

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

0グッド

0クリップ

投稿2024/12/25 09:59

実現したいこと

前提条件として、クリップボードに変更したいファイル名がコピーされているとします。
もちろん、右クリックして【名前の変更】再度右クリックして【貼り付け】を行えば、
クリップボードの名前に変更できるのですが、これら一連の作業を一括で行いたいのです。

発生している問題・分からないこと

【F2名前の変更】 と【Ctrl V貼り付け】を連続して作動するバッチファイルを作成し、
送るメニューで実行したところ、フォルダ内でのフォルダやファイルの名前の変更は
出来ましたが、デスクトップ上でのフォルダやファイルの変更が出来ませんでした。
デスクトップ上でもフォルダやファイルの変更ができるバッチファイルを作りたいのですが。
よろしくお願いいたします。

該当のソースコード

cmd

1start "" "C:\Users\***\ドキュメント\ソフト別設定値\11.コマンドプロンプト\名前を変更して貼り付け\F2名前の変更.lnk" 2start "" "C:\Users\***\ドキュメント\ソフト別設定値\11.コマンドプロンプト\名前を変更して貼り付け\Ctrl+V貼り付け.lnk"

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

調べたが出来なかった。

補足

特になし

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

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

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

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

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

otn

2024/12/25 11:18

Rubyというタグが付いていますが、操作ミスでしょうk?Rubyはプログラミング言語の名前で、バッチファイルを使ってリネームを行いたいのであれば、関係ありません。「バッチファイル」というタグがあるので、それに変更しましょう。
otn

2024/12/25 11:22 編集

目的は、「選択したファイルの名前を、クリップボードの中の文字列にリネームしたい。F2とかCtrl-Vには拘らない」でしょうか? それとも、「リネームはあくまで一例で、F2キーやCtrl-Vを押す操作をバッチファイルで行う手段を知りたい」でしょうか? > 【F2名前の変更】 と【Ctrl V貼り付け】を連続して作動するバッチファイルを作成し、送るメニューで実行したところ、フォルダ内でのフォルダやファイルの名前の変更は出来ました で、「出来た」というコードを掲載しましょう。
Kawahito

2024/12/25 11:27

送るメニューにRenameするバッチファイルを作りたいのです。
otn

2024/12/25 12:13

> 送るメニューにRenameするバッチファイルを作りたいのです。 これはなんですか?目的の例として2つ挙げて質問したのですが、その質問に対する回答が無いと言うことは、どちらも該当しないという意味でしょうか? 私の質問意図は、質問文からではやりたいことが不明なので、具体的に書いて欲しいと言うことです。 それに対して、質問文よりさらに曖昧な事を書かれても、困ってしまいます。 具体的に文章で書くのが難しければ、 > で、「出来た」というコードを掲載しましょう。 をやってもらえば、コードから推測可能かも知れません。
Kawahito

2024/12/25 12:57

otn様 失礼しました、大変お世話になっております。 実は、キー入力をショートカットに変換するソフト「RECKEY」を使って ① 【F2名前の変更】・・・・・・・{F2} ② 【Ctrl V貼り付け】・・・・・・^(v) のショートカットを作成しました。 その上で、メモ帳を開いて、 start “” “①のアドレス” start “” “②のアドレス” でバッチファイル③を作りました。 ③のショートカットを送るメニューに設定しました。 すると、デスクトップに作成したフォルダの中のフォルダ・ファイル・ショートカットの 名前はクリップボードの名前に変換できますが、 デスクトップ上のフォルダ・ファイル・ショートカットの名前が変換出来ない状態です。
Kawahito

2024/12/25 14:01

otn様 お手数をおかけしますが、もう少し教えて下さい。 と言いますのも、小生高齢(74歳)と長年の薬の服用により利き腕の指に振戦が生じ、 出来るだけ左手でマウスを使って処理しています。 ファイルの名前の変換などという単純な作業を送るメニューを通して一括で行いたい というのもそのためです。 送って頂いた、 for /f "delims=" %%A in ('powershell get-clipboard') do ren "%~1" "%%~A" について、 ① クリップボードの先頭文字列を拡張子なしで、送るメニューを選択している   フォルダ・ファイル・ショートカット等の名前を変更する ② 名前を変更した後、再度他で送るメニューから貼り付けても同じ名前になる ようにするには、どうすれば良いのでしょうか? プログラミングは不得手なので、よろしくお願い致します。
otn

2024/12/25 16:28

> 実は、キー入力をショートカットに変換するソフト「RECKEY」を使って そういうソフトを使っているという特殊な事情があるのなら、ちゃんと質問文に書いてもらわないと、 それを知らない他人からは「????」状態です。 別にそういうソフトを使っていること自体は別に良いので、最初からそういう説明が書いてあれば何の問題もありませんでした。 質問文にそういう情報が全くないので、そのあたりを知りたくて、 > で、「出来た」というコードを掲載しましょう。 と書いたのですが、この質問に対して「プログラムを書いたわけじゃなくて、RECKEYというソフトを使ってこういうことをしてました」と回答すべきでしたね。 > フォルダ内でのフォルダやファイルの名前の変更は出来ましたが、デスクトップ上でのフォルダやファイルの変更が出来ませんでした。 については、そのRECKEYというソフトの機能とか使い方の問題なので、直接それを解決したいのなら、「このROCKYというソフトの使い方が分かりません」という方向で質問すべきです。 結局、 > 目的は、「選択したファイルの名前を、クリップボードの中の文字列にリネームしたい。F2とかCtrl-Vには拘らない」でしょうか? はYESということですね。
Kawahito

2024/12/25 16:34

そうです 申し訳けありませんでした。
otn

2024/12/25 16:50

> 送って頂いた、 については、回答へのコメントに書きました。
guest

回答1

0

ベストアンサー

コメントしたように、要件が不明ですが、「F2とかCtrl-Vとかはどうでも良くて、右クリック→送るで、クリップボードの中味を新ファイル名としてリネームしたい」と言うことなら、

CMD

1for /f "delims=" %%A in ('powershell get-clipboard') do ren "%~1" "%%~A" 2pause

で、クリップボードに、xyzが入っている状態で、ExplorerからD:\aaa\bbb\ccc.txtを選択して、「送る」でこのバッチファイルを選択すると、ren "D:\aaa\bbb\ccc.txt" "xyz"が実行されます。

拡張子をどうしたいとか、クリップボードに複数行あったらどうするとか、クリップボードにD:\ppp\qqq\rrr.txtと入ってたら、move "D:\aaa\bbb\ccc.txt" "D:\ppp\qqq\rrr.txt"と場所も移動したいとか、細かい要件があるのなら、必要に応じて修正しましょう。

投稿2024/12/25 12:41

otn

総合スコア85960

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

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

otn

2024/12/25 16:49

「こういうプログラムが欲しい」という場合は、欲しいものを具体的に詳細に説明する必要があります。 > ① クリップボードの先頭文字列を拡張子なしで、送るメニューを選択しているフォルダ・ファイル・ショートカット等の名前を変更する 「クリップボードの文字列を」じゃなくて「クリップボードの先頭文字列を」と書いたその「先頭」とは具体的にどういう意味で書きましたか? 「拡張子なしで」というのは、具体的にどういう意味で書きましたか? > ② 名前を変更した後、再度他で送るメニューから貼り付けても同じ名前になるようにするには、どうすれば良いのでしょうか? これも何が希望なのかよくわからない。 「クリップボードにXYZと入れた状態で、AAAというファイルを選んで送ってXYZにリネームした後、BBBという別のファイルを選択して選んで送るとこれもXYZにリネームしたい」 であれば、回答のコードで出来るはずですが、うまく行かないと言うことでしょうか?その場合は、やったことと、やった結果を、詳細に書いてください。 回答のコードはクリップボードを参照しているだけで、変更はしてないので、何度やっても同じです。 途中で誤操作でクリップボードの中味が入れ替わったとかではないですよね? やりたいことが「クリップボードにXYZと入れた状態で、AAAというファイルを選んで送ってXYZにリネームした後、BBBという別のファイルを選択して選んで送るとこれもXYZにリネームしたい」でない場合は、やりたいことを具体的に詳細に書いてください。
Kawahito

2024/12/25 17:35

回答ありがとうございます。 ベストアンサーは別の方を選ばせていただきましたが、こちらの回答も非常に参考になりました。 長い時間お付き合い頂き感謝しています。 考えを今一度整理してみます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問