質問編集履歴

4

ソース改良

2020/08/31 08:28

投稿

tsunonity123
tsunonity123

スコア0

test CHANGED
File without changes
test CHANGED
@@ -2,9 +2,9 @@
2
2
 
3
3
 
4
4
 
5
- サーバ上に存在する,ファイル名.xls-ショートカットというファイルが入ったフォルダがあります。バッチファイルをサーバ上で起動させて,そのショートカット先にあるファイルをコピーしてcopyというフォルダにペーストしたいのですが分かりません。
5
+ サーバ上に存在する,ファイル名.xls-ショートカットというファイルが入ったフォルダがあります。バッチファイルをサーバ上で起動させて,そのショートカット先にあるファイルをコピーしてcopyというフォルダにペーストしたいのですが分かりません。ファイル名または拡張子が長すぎるとありますが,会社のサーバのためこれは短くできるとは思いません
6
6
 
7
- ※ある程度直したら今度は強制的に落ちてしまいます。temp.textは存在したままです
7
+
8
8
 
9
9
 
10
10
 
@@ -12,9 +12,7 @@
12
12
 
13
13
 
14
14
 
15
- for のところから実行されていないようで
15
+ ファイル名または拡張子が長ぎます。
16
-
17
-
18
16
 
19
17
 
20
18
 
@@ -23,8 +21,6 @@
23
21
 
24
22
 
25
23
  pushd %~dp0
26
-
27
-
28
24
 
29
25
  rem ショートカットの実体をコピーするバッチ
30
26
 
@@ -36,7 +32,9 @@
36
32
 
37
33
  ::lnkファイルの実体パスをtemp.txtに出力
38
34
 
39
- type *.lnk|find "\サーバのファイルパス\"|find /v "/">temp.txt
35
+ type *.lnk | find "サーバ" >temp.txt
36
+
37
+
40
38
 
41
39
  ::temp.txtのパスを読み出し、実行ディレクトリにコピー
42
40
 
@@ -44,11 +42,11 @@
44
42
 
45
43
 
46
44
 
47
- rd copy /s /q
45
+ rd copy1 /s /q
48
46
 
49
- md copy
47
+ md copy1
50
48
 
51
- for /f "delims=" %%A in (temp.txt) do
49
+ for /f "delims=" %%A in (temp.txt) do (
52
50
 
53
51
  if exist %%A\ (
54
52
 
@@ -62,13 +60,13 @@
62
60
 
63
61
  )
64
62
 
63
+
64
+
65
65
  ::不要になったtemp.txtを削除
66
66
 
67
67
  if exist "temp.txt" del temp.txt
68
68
 
69
-
70
-
71
- exit
69
+ pause
72
70
 
73
71
 
74
72
 

3

発生している問題の追加

2020/08/31 08:28

投稿

tsunonity123
tsunonity123

スコア0

test CHANGED
File without changes
test CHANGED
@@ -12,13 +12,9 @@
12
12
 
13
13
 
14
14
 
15
- 指定したファイルが見つりません
15
+ for のところら実行されていないようです
16
16
 
17
- ```
18
17
 
19
- エラーメッセージ
20
-
21
- ```
22
18
 
23
19
 
24
20
 

2

コードを直し,新たな不良を見つけました。

2020/08/31 07:15

投稿

tsunonity123
tsunonity123

スコア0

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,9 @@
2
2
 
3
3
 
4
4
 
5
- サーバ上に存在する,ファイル名.xls-ショートカットというファイルが入ったフォルダがあります。バッチファイルをサーバ上で起動させて,そのショートカット先にあるファイルをコピーしてcopyというフォルダにペーストしたいのですが分かりません
5
+ サーバ上に存在する,ファイル名.xls-ショートカットというファイルが入ったフォルダがあります。バッチファイルをサーバ上で起動させて,そのショートカット先にあるファイルをコピーしてcopyというフォルダにペーストしたいのですが分かりません
6
+
7
+ ※ある程度直したら今度は強制的に落ちてしまいます。temp.textは存在したままです
6
8
 
7
9
 
8
10
 
@@ -22,8 +24,6 @@
22
24
 
23
25
  ### 該当のソースコード
24
26
 
25
- @echo off
26
-
27
27
 
28
28
 
29
29
  pushd %~dp0
@@ -40,9 +40,7 @@
40
40
 
41
41
  ::lnkファイルの実体パスをtemp.txtに出力
42
42
 
43
- type *.lnk|find "サーバ"|find /v "/">temp.txt
43
+ type *.lnk|find "\サーバのファイルパス\"|find /v "/">temp.txt
44
-
45
-
46
44
 
47
45
  ::temp.txtのパスを読み出し、実行ディレクトリにコピー
48
46
 
@@ -54,7 +52,7 @@
54
52
 
55
53
  md copy
56
54
 
57
- for /f "delims=" %%A in (temp.txt) do (
55
+ for /f "delims=" %%A in (temp.txt) do
58
56
 
59
57
  if exist %%A\ (
60
58
 
@@ -72,13 +70,11 @@
72
70
 
73
71
  if exist "temp.txt" del temp.txt
74
72
 
75
- pause
76
73
 
77
- ```ここに言語名を入力
78
74
 
79
- ソースコード
75
+ exit
80
76
 
81
- ```
77
+
82
78
 
83
79
 
84
80
 
@@ -86,12 +82,8 @@
86
82
 
87
83
 
88
84
 
89
- ここに問題に対して試したことを記載してください。
85
+
90
86
 
91
87
 
92
88
 
93
89
  ### 補足情報(FW/ツールのバージョンなど)
94
-
95
-
96
-
97
- ここにより詳細な情報を記載してください。

1

前提について変更

2020/08/31 07:02

投稿

tsunonity123
tsunonity123

スコア0

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- サーバ上に存在する,ファイル名.xls-ショートカットというファイルが入ったフォルダがあります。そのショートカット先にあるファイルをコピーしてcopyというフォルダにペーストしたいのですが分かりません
5
+ サーバ上に存在する,ファイル名.xls-ショートカットというファイルが入ったフォルダがあります。バッチファイルをサーバ上で起動させて,そのショートカット先にあるファイルをコピーしてcopyというフォルダにペーストしたいのですが分かりません
6
6
 
7
7
 
8
8