D\test
というフォルダに、testA.txtというファイルがあったとして、
このファイルのショートカットを
D\test2\ショートカット
というフォルダに作成したいと思っております。

上記の作業をコマンドプロンプト上で行えないでしょうか?
ショートカットを作成するファイル数が多くて、困っております。

よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

コマンドプロンプトではないですが……。



1)d:\test を開いて、
2) d:\test2\ショートカット を開いて、
3) ショートカットを作りたいファイルを選んで
 (ctrl + a で全部選択とか、ctrl を押しながらのクリックで、選択ON/OFFとか併用して)
4) 選び終わったら、d:\test2\ショートカットに ドラッグしていって、ctrl + shift を押しながら(アイコンに矢印がついたのを確認して)ドロップ

というのはどうでしょう?
    • good
    • 0
この回答へのお礼

あ”~。

そのとおりですねっ。

なにかもうしわけなくなってきました。

ありがとうございました。

お礼日時:2011/04/13 17:05

使い捨ての作業であれば、WSHで実行すればどうでしょうか?


http://www.atmarkit.co.jp/fwin2k/operation/wsh06 …


どうしてもバッチである必要があるなら、フリーソフトでできるようです。
http://www.vector.co.jp/soft/win95/util/se158605 …
    • good
    • 0
この回答へのお礼

ありがとうございました。
↓についても、応用が利きそうでありがたいです。
http://www.vector.co.jp/soft/win95/util/se158605 …

お礼日時:2011/04/13 17:09

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qショートカットをデスクトップに作るコマンドを教えて下さい

お世話になります。

WindowsXPや2000のパソコンが100台以上あります。
サーバーに置いてあるTESTER.EXEを各パソコンにコピーするバッチを作るまでは完成しました。
次に、このTESTER.EXEのショートカットをデスクトップに作りたいのですが、どういうコマンドになりますか?
ユーザー名はパソコンによってバラバラなので、その辺のコマンドの書き方もどう書いていいのかわかりません。
なんか変数みたいな何かがあったような気がしますが、よく覚えていません。

参考までにTESTERCOPY.BATはこのようになっています。
最後の行にコマンドが入れば完成となります。
------------------------------------------------------------
C:
CD "\Program Files"
MD AAA
XCOPY /S "\\192.168.0.1\AAA\TESTER.EXE" "C:\Program Files\AAA\"
(TESTER.EXEのショートカットをデスクトップに作るコマンド)
------------------------------------------------------------

以上、宜しくお願いします。

お世話になります。

WindowsXPや2000のパソコンが100台以上あります。
サーバーに置いてあるTESTER.EXEを各パソコンにコピーするバッチを作るまでは完成しました。
次に、このTESTER.EXEのショートカットをデスクトップに作りたいのですが、どういうコマンドになりますか?
ユーザー名はパソコンによってバラバラなので、その辺のコマンドの書き方もどう書いていいのかわかりません。
なんか変数みたいな何かがあったような気がしますが、よく覚えていません。

参考までにTESTERCOPY.BATはこのように...続きを読む

Aベストアンサー

過去の質問です。
参考になるよね?
http://oshiete1.goo.ne.jp/qa2930427.html

Qフォルダのショートカットをバッチで生成したい

度々の質問ですみません。

複数のパソコンに、同じ名前のフォルダを作成し、そのショートカットをデスクトップに作成することを、バッチで自動化したいと考えています。

バッチは、
1.フォルダの存在確認
2.なければ作成
3.そのフォルダのショートカットをデスクトップに作成
という流れです。

2.までは、拙い知識で何とかできましたが、3.ができずに困っています。

どなたかご教授いただければ幸いです。

Aベストアンサー

コマンドプロンプト、バッチファイル等からショートカットを作成するためのコマンド、つまりそのための実行ファイルというものが Windows には標準で存在しないのではないでしょうか?
(少なくとも、わたしは聞いたことがありません)

ところが、ネットを探すと“コマンドラインからショートカットを作成できるというフリーソフト”がありました。
ショートカット作成コマンド
http://www.vector.co.jp/soft/win95/util/se158605.html

試しにダウンロードして、解凍して中身を見ると、バッチファイルのサンプルまで添付されています。これなら使えそうな気がします。
気になるのは、古いソフト(2001年作成)なので、最近のXPやVistaでちゃんと動くかどうかが不明な点です。

-------------------------------------------------
あと、あくまで参考ということで・・・
バッチファイルよりも柔軟な処理が可能な WSH ( Windows Script Host )を使った方法が紹介されていました。
http://www.atmarkit.co.jp/fwin2k/operation/wsh06/wsh06_03.html

コマンドプロンプト、バッチファイル等からショートカットを作成するためのコマンド、つまりそのための実行ファイルというものが Windows には標準で存在しないのではないでしょうか?
(少なくとも、わたしは聞いたことがありません)

ところが、ネットを探すと“コマンドラインからショートカットを作成できるというフリーソフト”がありました。
ショートカット作成コマンド
http://www.vector.co.jp/soft/win95/util/se158605.html

試しにダウンロードして、解凍して中身を見ると、バッチファイルのサ...続きを読む

Qbatである文字列内に特定の文字列が含まれているか確認したい

batファイルの中である変数「abc」の中に「test」という文字が含まれていたら○○を行なうという分岐を作成したいのですが、どのように行なえばよいのでしょうか?

そのまま、ずばりのお答えお待ちしております。

よろしくお願い致します。

Aベストアンサー

大文字小文字を区別しなくていいなら、

if not "%abc:test=%" == "%abc%" echo 含まれていた

区別するなら、

echo %abc% | find "test" >NUL
if not ERRORLEVEL 1 echo 含まれていた

QコマンドプロンプトでIEを起動する方法

コマンドプロンプトでInternet Explorerの特定のウェブページを開く方法について質問です。

"<Internet Explorerの実行ファイル>" "<url>"

と入力すれば、Internet Explorerで特定のurlを開けるところまではわかったのですが、
この方法ですとすでにIEが起動していても、新しいウィンドウが開いてしまいます。
(Internet Explorerがそのつど起動されてしまう。)

そうではなく、すでにIEが起動している場合に、そのIEの新しいタブにページを開くように
する方法はあるのでしょうか?
(しかも、起動しているIEのセッションがない場合には新規に起動する。)

コンピューター関係には詳しくないもので、質問が不明瞭でしたらすみません…

詳しい方がいたら教えてください。よろしくお願いします。

Aベストアンサー

> ウェブページのショートカットを作ってそれをクリックすると
> 新しいタブに開くので、それと同じことができればいいのですが…

でしたら、コマンドプロンプトから
ショートカット名.url
で開くことが出来ますよ。

Qバッチ終了時にDOS窓を閉じるコマンド

自作バッチについて質問があるのですが、
バッチ終了時にDOSプロンプトを自動的に閉じる方法を教えて下さい。

以下の方法は知っているのですが↓
------------------------------------------------------------
バッチのプロパティ画面の「プログラム終了時にウィンドウを閉じる」を
チェックする
------------------------------------------------------------

上記のようなやり方ではなく、バッチファイルの中に直接コマンドを書いて
設定する方法を教えて下さい。

Aベストアンサー

バッチファイルでウィンドウを閉じるのはexitコマンドです。

exit

だけを記述したバッチファイルを作って実行してみると確認出来ます。

Qバッチファイルで昨日の日付を取得

すみません、どなたか教えて下さい。

バッチファイルの記述で、昨日の日付を取得する方法を教えて下さい。
今日の日付は下記のように取得しています。

rem 日時変数の取得
for /f "tokens=1-3 delims=/" %%a in ('echo %date:~-10%') do (set YYYYMMDD=%%a%%b%%c
)

Aベストアンサー

:: ----- prevdate.bat はじめ -----
@echo off
::今日の日付を取得
set yy=%date:~0,4%
set mm=%date:~5,2%
set dd=%date:~8,2%
echo 今日は、%yy%年%mm%月%dd%日です。

::1日前の日付を計算する
set /a dd=%dd%-1
set dd=00%dd%
set dd=%dd:~-2%
set /a ymod=%yy% %% 4
if %dd%==00 (
if %mm%==01 (set mm=12&& set dd=31&& set /a yy=%yy%-1)
if %mm%==02 (set mm=01&& set dd=31)
if %mm%==03 (set mm=02&& set dd=28&& if %ymod%==0 (set dd=29))
if %mm%==04 (set mm=03&& set dd=31)
if %mm%==05 (set mm=04&& set dd=30)
if %mm%==06 (set mm=05&& set dd=31)
if %mm%==07 (set mm=06&& set dd=30)
if %mm%==08 (set mm=07&& set dd=31)
if %mm%==09 (set mm=08&& set dd=31)
if %mm%==10 (set mm=09&& set dd=30)
if %mm%==11 (set mm=10&& set dd=31)
if %mm%==12 (set mm=11&& set dd=30)
)
echo 昨日は、%yy%年%mm%月%dd%日です。

echo.
pause
:: ----- prevdate.bat おわり -----

参考URL:http://www.atmarkit.co.jp/fwin2k/win2ktips/419batchdate/batchdate.html

:: ----- prevdate.bat はじめ -----
@echo off
::今日の日付を取得
set yy=%date:~0,4%
set mm=%date:~5,2%
set dd=%date:~8,2%
echo 今日は、%yy%年%mm%月%dd%日です。

::1日前の日付を計算する
set /a dd=%dd%-1
set dd=00%dd%
set dd=%dd:~-2%
set /a ymod=%yy% %% 4
if %dd%==00 (
if %mm%==01 (set mm=12&& set dd=31&& set /a yy=%yy%-1)
if %mm%==02 (set mm=01&& set dd=31)
if %mm%==03 (set mm=02&& set dd=28&& if %ymod%==0 (set dd=29))
if %mm%==04 (set mm=03&& set dd=31)
if...続きを読む

Qbatファイル処理でのテキストファイルの内容を編集

batファイル処理のみにてテキストファイルの内容を編集する事は可能でしょうか。

例えば
aaa=0
bbb=0
ccc=0
ddd=0

という内容のテキストファイルが存在し、batファイルにて
aaa=0
bbb=1
ccc=1
ddd=0

というように、指定行の内容を変更させたいのですが、この処理をbatファイルのみで行う事は可能でしょうか。

宜しくお願いします。

Aベストアンサー

こんな感じですか?
パスは適切に設定してください
----- a.bat -----
cd c:\foo\bar
if exist test.bak goto skip
copy test.ini test.bak
cscript a:\hogehoge\replace.vbs test.ini
:skip
----- a.bat ここまで -----

----- replace.vbs -----
Const ForReading = 1
Const ForWriting = 2

strFileName = Wscript.Arguments(0)

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(strFileName, ForReading)

strText = objFile.ReadAll
objFile.Close
strText = Replace(strText, "bbb=0", "bbb=1")
strText = Replace(strText, "ccc=0", "ccc=1")

Set objFile = objFSO.OpenTextFile(strFileName, ForWriting)
objFile.WriteLine strText
objFile.Close
----- replace.vbs ここまで -----

参考URL:http://www.microsoft.com/japan/technet/scriptcenter/resources/qanda/feb05/hey0208.mspx

こんな感じですか?
パスは適切に設定してください
----- a.bat -----
cd c:\foo\bar
if exist test.bak goto skip
copy test.ini test.bak
cscript a:\hogehoge\replace.vbs test.ini
:skip
----- a.bat ここまで -----

----- replace.vbs -----
Const ForReading = 1
Const ForWriting = 2

strFileName = Wscript.Arguments(0)

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(strFileName, ForReading)

strText = objFile.ReadAll
obj...続きを読む

Qコマンドプロンプト バッチ|結果を変数に代入する方法

バッチで、外部のEXEを実行した結果を変数に代入する方法を教えてください。

外部のEXEは
hogehoge.exe あいうえお
と実施した場合
おえういあ
という結果を返します。

たとえば…

SET HOGE=hogehoge.exe あいうえお
ECHO %HOGE%

の結果として おえういあ を表示する
という風にしたいです。

Aベストアンサー

Win2000やXPなど NT系のコマンドプロンプトなら
usebackqを使って バッチの変数に代入してやればいいと思いますよ

for /F "usebackq" %%s in (`hogehoge.exe あいうえお`) DO@ SET HOGE=%%s
といった具合で in句の『hogehoge.exe あいうえお』の実行結果が バッチ変数 %%sに代入されます

Q絶対パス名からファイル名を取り出して、変数に格納するバッチ

DOSコマンドバッチで定義した変数"fullpath"に絶対フルパス名が格納されているとします。
この変数からファイル名だけを抽出して別の変数"filenae"に格納したいのですが方法がわかりません。

1. set fullpath = "C:\test\test.c"
2. ----ここの部分をどのように処理すれば?------
3. set filename = fullpathから抽出したファイル名

私がやってみた方法として、for文とdir /bを組み合わせてみたのですが
for %a in ( dir /b c:\test\test.c ) do set filename =%a

本来dir /bを実行するとファイル名のみが表示されるのに、For文をかますと絶対フルパスでfilenameに値が格納されてしまいます。

dir /b c:\test\test.cの結果を直接filename変数に格納できれば解決するのですが、コマンド結果を変数に格納するにはFor文を使わないとだめなんですよね?
なにかよい方法はないでしょうか?

DOSコマンドバッチで定義した変数"fullpath"に絶対フルパス名が格納されているとします。
この変数からファイル名だけを抽出して別の変数"filenae"に格納したいのですが方法がわかりません。

1. set fullpath = "C:\test\test.c"
2. ----ここの部分をどのように処理すれば?------
3. set filename = fullpathから抽出したファイル名

私がやってみた方法として、for文とdir /bを組み合わせてみたのですが
for %a in ( dir /b c:\test\test.c ) do set filename =%a

本来dir /bを実行するとファイル名...続きを読む

Aベストアンサー

@echo OFF
setlocal
set fullpath="C:\test\test2.c"
Call :BASENAME %fullpath%
echo %fname%
Goto :EOF
:BASENAME
set fname=%~nx1

詳しくは、call /? または for /?

Qbatでのスタートアップです 

batファイルで、cドライブにある「123456.exe」をスタートアップに登録する方法がわかりません。
環境変数等を使って、ほかのパソコンでも、スタートアップに登録させるにはどうすればいいでしょうか?

文を載せてもらうと嬉しいです

Aベストアンサー

OSは何ですか?

Windows7で、All Userにコピーするなら、
copy C:\123456.exe "%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Startup\"

か、ログオンユーザーにコピーするなら、
copy C:\123456.exe "%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\"


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報