[過去ログ] 【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
140
(1): 2017/07/19(水)22:27 ID:caLBuZR5(1) AAS
コピー系コマンドのコピー速度って

遅 copy < xcopy < robocopy 早

で良いですよね?
これはVista、7、10のどのOSでも同じでしょうか?
141
(1): 2017/07/19(水)23:32 ID:I6a60LYe(2/2) AAS
copyの方が早くね?4文字だし。
142: 140 2017/07/20(木)03:04 ID:R4lBeVK+(1) AAS
>>141
コマンド打ち込むにも時間がかかりますから一理ありますね。copyは引数指定も直感的だし…

って常にコマンド手打ちする訳でもないですし!w
143: 2017/07/22(土)00:59 ID:J1O+P69V(1) AAS
+.bat や ,.bat もOKだった
144: 2017/07/22(土)21:18 ID:yBUCBb6t(1) AAS
プラスバッドって、何か格好いいな。
カンマバットはダセェけど。
145: 2017/07/23(日)16:18 ID:sxzHAQSA(1) AAS
では、
£.bat
γ.bat

ラプラスバットと、ガンマバットでは、どうだろう?
146: 2017/07/29(土)01:24 ID:ocuZvBLs(1) AAS
@.bat や =.bat
ファイルを作ることはできるが、実行しようとしてもコマンドプロンプトに無視されて実行できなかった
147
(1): 2017/07/29(土)02:07 ID:0L2d7SO5(1) AAS
@.bat はフルパスで C:\work\@bat ってするか、キャレットでエスケープして ^@.bat で実行できる
=.bat はフルパスでもダメだけど、キャレットでエスケープすればいける
148: 2017/08/01(火)00:45 ID:7i1X54Qd(1) AAS
>>147
キャレットって何かわからなかったが、^をつけることなんですね
^@ や ^= でたしかに実行できました
149: 2017/08/10(木)19:56 ID:gQNT5BPl(1) AAS
(^_^)
150: 2017/08/10(木)21:54 ID:BFQhJ/Te(1) AAS
"@ とか "= とか
151
(2): 2017/08/14(月)22:38 ID:3xlVGOet(1/2) AAS
すみません助けてください
遅延関数を宣言してるところから、下記の親ディレクトリの名前だけ引くサブルーチンに
ファイルフルパス投げて、戻そうとしているのですが
for文のところでDEST_DIRに値が入らなくて困っています

windows7環境で遅延関数について調べているのですが
なんで値が入らないのかわからず。 %%Pをechoすると中身が表示されるのですが
それをSETするときに何をやっても入りません。。。助けてください

:GET_PARENTDIR
setlocal enabledelayedexpansion

SET PathLF=%1
SET PathLF=%PathLF:~0,-1%

SET PathLF=!PathLF:\=^

!

for /F %%P in ("!PathLF!") do SET DEST_DIR = %%P
endlocal && set DEST_DIR = %DEST_DIR%
echo %DEST_DIR%

exit /b
152: 2017/08/14(月)22:39 ID:3xlVGOet(2/2) AAS
ああああ遅延変数でした
もうやだああぁ
153: 2017/08/14(月)23:55 ID:pZiLFUe+(1) AAS
>>151
これって例えばc:\aaa\bbb\ccc\test.txtってファイルを投げたら
最終的にtest.txって文字を得たいの?
cccを得たいの?
154
(1): 2017/08/15(火)02:10 ID:F71LHla5(1) AAS
>>151
まずは

SET DEST_DIR = %%P
endlocal && set DEST_DIR = %DEST_DIR%

の空白がいけないのでは?

SET DEST_DIR=%%P
endlocal && set DEST_DIR=%DEST_DIR%
155
(1): 2017/08/15(火)08:22 ID:ltV5IdSe(1) AAS
>>154
後輩にその空白を入れられたことがある
「可読性を良くしようと思って…」って言ってたな
普通の高級言語やってる奴は=の前後に空白入れただけで不具合起こるなんて考えもしないわな
コマンドプロンプトはホント昔の仕様を引きずり過ぎだわ
156: 2017/08/15(火)08:51 ID:J2u+qflL(1) AAS
setlocal enabledelayedexpansion使うとファイル名に!が入ってるとめんどくさいから極力使わないようにしてるんだけど俺だけ?みんなはどうしてる?
157: 2017/08/15(火)08:55 ID:GzAS59pw(1) AAS
>>155
C言語で言うマクロ置換みたいなもんだからしょうがない
もう新規の奴はPowerShellに移行するしかない
158: 2017/08/15(火)10:13 ID:x5EZUuTK(1) AAS
名前ソートで上に持ってきたいフォルダには名前の頭に!をつけてる
159: 2017/08/17(木)23:34 ID:jGLnJoZN(1) AAS
スペースが入ったファイル名からスペースを取り除くには一行では無理ですか?
160: 2017/08/18(金)00:59 ID:Oq4EZT3J(1/2) AAS
こんな感じ?
set "File=%~1" & ren "%File%" "remove=%File: =%"
161
(2): 2017/08/18(金)01:00 ID:Oq4EZT3J(2/2) AAS
間違えた
set "File=%~1" & ren "%File%" "%File: =%"
162: 2017/08/20(日)03:39 ID:w/lVOYHU(1) AAS
バッチでよく使う pslist.exe はプロセス名が日本語だと間違える
pslist v1.4 sysonternals
163
(2): 2017/08/20(日)16:32 ID:7nn0chG1(1/3) AAS
フォルダD:\XXXX直下の、
AAAA、BBBB、CCCCの3つの隠しファイル(拡張子なし)を、
定期的にE:\backupフォルダにバックアップするためのバッチファイルを作りたい
フォルダXXXX以下には、YYYY、ZZZZというフォルダがあり、
この下にもAAAA、BBBB、CCCCと同名のファイルが存在するが、
それはバックアップしなくていい
copyコマンドでは隠しファイルはコピーできない
xcopyコマンドではサブディレクトリ以下の同名ファイルもコピーされてしまう
バッチファイルで処理するためにはどうすればいいのでしょうか?
できればアトリビュートはいじりたくないです
よろしくお願いいたします
164: 2017/08/20(日)16:35 ID:T95gEh5X(1/2) AAS
>>161
誰もツッコミ無しなの?
165
(1): 2017/08/20(日)16:53 ID:vBwVL8I3(1/2) AAS
>>163
xcopyでAAAAなどのファイルを一つずつ指定してコピーするというのは?
166
(1): 2017/08/20(日)17:25 ID:7nn0chG1(2/3) AAS
>>165
実験してみたんですが、
xcopy D:\XXXX\AAAA E:\backup\
とすると、backupフォルダには、
AAAA
\YYYY\AAAA
\ZZZZ\AAAA
の3ファイルがコピーされちゃうんですよ
\YYYYと\ZZZZのはいらないのでどうしたもんかなと質問させていただきました
167
(1): 2017/08/20(日)17:36 ID:vBwVL8I3(2/2) AAS
>>166
こちらの方でもテストしたけど1ファイルだけコピーになるんだけどな
なんでだろ
168: 2017/08/20(日)17:43 ID:7nn0chG1(3/3) AAS
>>167
テストありがとうございます
あれ?
なんか余計なスイッチ入れるとかしちゃってたかな?
今出先なんで帰ったら再度実験してみます
169: 2017/08/20(日)19:15 ID:T95gEh5X(2/2) AAS
>>161
cd /d "%~dp1" & set "File=%~nx1" & call ren "%%File%%" "%%File: =%%"

>>163
cd /d "D:\XXXX"
for %%i in (AAAA BBBB CCCC) do xcopy /h /y "%%~i" "E:\backup"
1-
あと 833 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.015s