質問編集履歴

3

試したものを追記

2021/10/20 04:25

投稿

kyosyo_kin
kyosyo_kin

スコア0

test CHANGED
File without changes
test CHANGED
@@ -3,8 +3,6 @@
3
3
 
4
4
 
5
5
  本来実現したいのはネットワーク越しでほかのPCからファイルをコピーすること。
6
-
7
- そして、コピー元はバッチファイルが実行されるフォルダ名によって変わる。
8
6
 
9
7
 
10
8
 
@@ -17,6 +15,8 @@
17
15
  そのバッチのあるフォルダ名を判定するまで大丈夫でしたが、
18
16
 
19
17
  その後行くと処理が中断され、おそらくなんらかのエラーが発生したと思います。
18
+
19
+ 異常終了でコマンドプロンプトが自動終了した為、エラーメッセージが分かりません。
20
20
 
21
21
  ```
22
22
 
@@ -40,9 +40,9 @@
40
40
 
41
41
  echo "copy /y \192.168.100.79\SharedA*.* %CD%\bak"
42
42
 
43
+ net use \192.168.100.79\SharedA /user:user1 user1pw
44
+
43
45
  pause
44
-
45
-
46
46
 
47
47
  if %p_folder%==XXX (
48
48
 
@@ -51,6 +51,8 @@
51
51
  copy /y \192.168.100.79\SharedA*.* %CD%\bak
52
52
 
53
53
  )
54
+
55
+ net use \192.168.100.79\SharedA /delete
54
56
 
55
57
  ```
56
58
 
@@ -65,3 +67,7 @@
65
67
  最初はif文のせいかと推測しましたが、copy行をコメントアウトすると実行できようになった為やはりcopy文がおかしいかもしれない。
66
68
 
67
69
  ただ、copy文をechoで出力し、それを別バッチで実行する成功した。
70
+
71
+
72
+
73
+ copy前にnet useを入れても、「コマンドは正常に終了しました。」が出た後やはり異常終了が発生しました。

2

文法の修正

2021/10/20 04:25

投稿

kyosyo_kin
kyosyo_kin

スコア0

test CHANGED
@@ -1 +1 @@
1
- batのif文でよくわからないエラーが発生しました
1
+ batのcopy文でエラーが発生しました
test CHANGED
@@ -38,6 +38,8 @@
38
38
 
39
39
  echo p_folder
40
40
 
41
+ echo "copy /y \192.168.100.79\SharedA*.* %CD%\bak"
42
+
41
43
  pause
42
44
 
43
45
 
@@ -59,3 +61,7 @@
59
61
  if文の直前のechoでp_folderが確かXXXであることを確認しました。
60
62
 
61
63
  copyの前にpauseに入れたが、やはりecho後のpauseでエンターを押したら処理が中断されます。
64
+
65
+ 最初はif文のせいかと推測しましたが、copy行をコメントアウトすると実行できようになった為やはりcopy文がおかしいかもしれない。
66
+
67
+ ただ、copy文をechoで出力し、それを別バッチで実行する成功した。

1

誤字を修正

2021/10/20 02:25

投稿

kyosyo_kin
kyosyo_kin

スコア0

test CHANGED
File without changes
test CHANGED
@@ -46,13 +46,7 @@
46
46
 
47
47
  pause
48
48
 
49
- copy /y \192.168.100.79\SharedA*/* %CD%\bak
49
+ copy /y \192.168.100.79\SharedA*.* %CD%\bak
50
-
51
- ) else (
52
-
53
- pause
54
-
55
- copy /y \192.168.100.79\SharedB*/* %CD%\bak
56
50
 
57
51
  )
58
52