回答編集履歴

2

コメントを受けて追記:バッチファイルでpowershellを使用しWscript\.Shellでショートカットを作成するコートを追加

2016/12/05 02:36

投稿

Y.H.
Y.H.

スコア7918

test CHANGED
@@ -16,4 +16,22 @@
16
16
 
17
17
  ただし、ほかの人の回答にもありますが、```test\aaa.exe - ショートカット.lnk``` は、```test\aaa.exe```のショートカットファイルです。
18
18
 
19
- ```C:\bbb\```にコピーしても、```C:\bbb\aaa.exe - ショートカット.lnk```は```test\aaa.exe```のショートカットファイルになります。
19
+ このように```C:\bbb\```にコピーしても、```C:\bbb\aaa.exe - ショートカット.lnk```は```test\aaa.exe```のショートカットファイルになります。
20
+
21
+
22
+
23
+ コメントを受けて追記
24
+
25
+ COMオブジェクトのWscript.Shellを使用するのが一般的です。
26
+
27
+ 以下で、```test\aaa.exe```を```C:\bbb\aaa.exe```としてコピー後、Powershellをコマンドラインから起動し```C:\bbb\aaa.exe```へのショートカットを```C:\bbb\aaa.exe - ショートカット.lnk```として作成します
28
+
29
+ ```CMD
30
+
31
+ XCOPY "test\aaa.exe" "C:\bbb\"
32
+
33
+ powershell -Command "$wsh=New-Object -ComObject Wscript.Shell;$sc=$wsh.CreateShortCut('C:\bbb\aaa.exe - ショートカット.lnk'); $sc.TargetPath='C:\bbb\aaa.exe'; $sc.save()"
34
+
35
+ ```
36
+
37
+

1

コード修正:” ⇒ "

2016/12/05 02:36

投稿

Y.H.
Y.H.

スコア7918

test CHANGED
@@ -6,9 +6,9 @@
6
6
 
7
7
  ```CMD
8
8
 
9
- XCOPY test\aaa.exe "C:\bbb\"
9
+ XCOPY "test\aaa.exe" "C:\bbb\"
10
10
 
11
- XCOPY test\aaa.exe - ショートカット.lnk "C:\bbb\"
11
+ XCOPY "test\aaa.exe - ショートカット.lnk" "C:\bbb\"
12
12
 
13
13
  ```
14
14