c:\Program Files> この状態で、 md \WinRAR && cd \WinRAR を、実行したところ、 C:\WinRAR このフォルダが作られて、 そのフォルダ内に入っただけです。 私は、 \Program Files内にすでにあるWinRARフォルダの中に入りたいのです。 どうすればいいでしょうか? 0264名無し~3.EXE2017/02/06(月) 22:47:32.43ID:+OTrvHA1 cd .\WinRAR 0265名無し~3.EXE2017/02/06(月) 22:55:11.49ID:fp8Levxn>>263 > md \WinRAR && cd \WinRAR 何で \ を付けてるんですかね? md WinRAR && cd WinRAR でいいような。 02662612017/02/07(火) 01:06:59.42ID:/L3w3Z3B すみません。 サミットに行って見切り品のバナナを買って戻ってきたら、なぜか、普通に、cd \WinRAR が出来るようになりました。 失礼しました。 02672612017/02/07(火) 01:24:18.99ID:/L3w3Z3B つか、 Cディレクトリから、 「CD \Program Files」でも「CD Program Files」でもProgram Filesディレクトリに移動可能。 しかし、 Program Filesディレクトリから、「CD \WinRAR」ではダメで「CD WinRAR」でないとWinRARに移動出来ない です。 0268名無し~3.EXE2017/02/07(火) 02:24:26.97ID:r7aFwM43 パスの頭の \ はルートディレクトリを意味するから CD \WinRAR は CD C:\WinRAR と同じ カレンとパスが C:\Program Files のときに C:\Program Files\WinRAR に移動したいなら、頭の \ はつけずに CD WinRAR 02692612017/02/07(火) 15:08:04.44ID:/L3w3Z3B>>268 ありがとうございます。 0270名無し~3.EXE2017/02/22(水) 23:10:53.67ID:Yi7JJDk3 マイドキュメントの場所をDドライブにするコマンドプロンプトおしえて 0271名無し~3.EXE2017/02/23(木) 22:53:24.29ID:8jhHlq+l md d:\マイドキュメント 0272名無し~3.EXE2017/02/24(金) 00:59:42.28ID:06eWQBIg>>271 それフォルダつくるだけだろw 0273名無し~3.EXE2017/02/24(金) 01:05:40.96ID:YwV17Wvc VBSとかPowerShellとかいろいろあるにはあるんだが何も余計なものインストールしなくて一番つぶしが利くのは 昔ながらのbatもしくはcmdのバッチファイルだけ 0274名無し~3.EXE2017/02/24(金) 01:10:02.48ID:YwV17Wvc ちなみにブートする時に毎度毎度chkdskが走るのはボリュームにDirtyフラグが立ちっぱなしだから E:ドライブなら "fsutil dirty query e:" (dirtyならば) → "chkdsk e: /f" で解決 0275名無し~3.EXE2017/02/24(金) 01:13:52.19ID:YwV17Wvc ちなみに「マイコンピュータ」自体を開くにはちょっと技が必要で "explorer ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}" と直接オブジェクトIDを指定する 0276名無し~3.EXE2017/02/24(金) 01:22:48.31ID:YwV17Wvc ちなみに2桁の連番ディレクトリを作るにはこうする @echo off set /a iNumDirs=11 ←作るディレクトリの数 set /a iDigits=2 ←作るディレクトリの桁数 set szPrefix="第" ←作るディレクトリのプレフィックス set szSuffix="話" ←作るディレクトリのサフィックス set /a iStartDir=1 ←作るディレクトリの最初の番号 set /a iEndDir=iStartDir+iNumDirs-1
setlocal enabledelayedexpansion set /a i=iStartDir for /l %%i in (%iStartDir%, 1, %iEndDir%) do ( set szLeadingZeroNum=00000%%i set szDirName=%szPrefix%!szLeadingZeroNum:~-%iDigits%!%szSuffix% mkdir !szDirName! ) 0277名無し~3.EXE2017/02/24(金) 01:27:19.01ID:YwV17Wvc ちなみに2桁の連番空ファイルを作るにはこうする @echo off set /a iNumFiles=11 ←作るファイルの数 set /a iDigits=2 ←作るファイルの桁数 set szPrefix="第" ←作るファイルのプレフィックス set szSuffix="話" ←作るファイルのサフィックス set szExt=" 1.mp4" ←作るファイルの拡張子 set /a iStartFile=1 ←作るファイルの最初の番号 set /a iEndFile=iStartFile+iNumFiles-1
setlocal enabledelayedexpansion set /a i=iStartFile for /l %%i in (%iStartFile%, 1, %iEndFile%) do ( set szLeadingZeroNum=00000%%i set szFileName=%szPrefix%!szLeadingZeroNum:~-%iDigits%!%szSuffix%%szExt% type nul > !szFileName! ) 0278名無し~3.EXE2017/02/24(金) 01:31:09.41ID:YwV17Wvc ちなみにコマンドを打った時にどの外部ファイルが実行されるのかを表示するにはこうする @echo off for %%I in (%1 %1.com %1.exe %1.bat %1.cmd %1.vbs %1.js %1.wsf) do if exist %%~$path:I echo %%~$path:I 0279名無し~3.EXE2017/02/24(金) 01:55:16.61ID:YwV17Wvc>>270 マイドキュメント(Personal), デスクトップ(Desktop), お気に入り(Favorites)等の特殊フォルダの場所はレジストリに格納されている HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
reg addすれば変わる 0280名無し~3.EXE2017/02/24(金) 02:05:24.65ID:XQO6DscS>>278 whereコマンドじゃダメなん? 0281名無し~3.EXE2017/02/24(金) 02:25:05.02ID:YwV17Wvc>>280 XPにはwhichもそんなコマンドない 0282名無し~3.EXE2017/02/24(金) 02:37:03.50ID:YMblhsfv まさに不一致 0283名無し~3.EXE2017/02/24(金) 16:20:11.16ID:Rdtfn9CM>>279 ちょー助かるありがと 0284名無し~3.EXE2017/02/24(金) 16:22:19.92ID:Rdtfn9CM>>279 そういうのってレジストリのどこが変わったかって、前後の差分とって特定するの?? 詳しそう 0285名無し~3.EXE2017/03/02(木) 13:33:26.39ID:AHWDjNq0 すみません、どなたか助けてください。文字置換処理についてです。 test.bat -------------- setlocal enabledelayedexpansion set infilenm=aaa.txt set outfilenm=bbb.txt set text1=111 set text2=222 type nul >%outfilenm% for /f "delims=" %%A in (%infilenm%) do ( set line=%%A echo !line:%text1%=%text2%!>>%outfilenm% ) endlocal -------------- aaa.txt ----------- 111 333 444
555 ----------- 結果のbbb.txt 222 333 444 555 ----------- 置換処理は意図通りになっているのですが、444と555の間の改行が無くなってしまいます。この改行だけの行も正しく反映するには、どのようにしたら良いのでしょうか?どうぞ宜しくお願いします。 0286名無し~3.EXE2017/03/02(木) 19:14:52.74ID:2GCVwvWy>>285 set infilenm=aaa.txt set outfilenm=bbb.txt set "text1=111" set "text2=222" call>%outfilenm% for /f "tokens=1* delims=:" %%A in ('findstr /n "^" %infilenm%') do ( set "line=%%B" if defined line ( call>>%outfilenm% echo %%line:%text1%=%text2%%% ) else ( call>>%outfilenm% echo. )) set text1= set text2= set line= 0287名無し~3.EXE2017/03/03(金) 13:41:56.19ID:OyjS3tNv>>286 ありがとうございます。 できたのですが、aaa.txtの中の文字に「!」が含まれると、削除されてしまいます。 0288名無し~3.EXE2017/03/03(金) 18:48:17.53ID:jjvtNE9j>>287 いま試したけど普通に!も残るけどなぁ
---- 0291名無し~3.EXE2017/03/04(土) 14:34:43.48ID:/bb9iSim>>290 set infilenm=aaa.txt set outfilenm=bbb.txt set "text1=111" set "text2=222" call>%outfilenm% for /f "tokens=1* delims=:" %%A in ('findstr /n "^" %infilenm%') do ( set "line=%%B" set line>nul 2>nul && call set "_t=%%line:%text1%=%text2%%%"||set _t= set _t>nul 2>nul && (for /f "tokens=1* delims==" %%a in ('set _t') do (>>%outfilenm% (echo %%b))) || >>%outfilenm% (echo.) ) set _t= set text1= set text2= set line= goto :eof 0292名無し~3.EXE2017/03/04(土) 16:05:08.09ID:W9fd1iXp>>291 もう私の理解をとっくに超えてるので、コードをいじって工夫とかできなくてすみません。
なんだろう 0306名無し~3.EXE2017/05/16(火) 02:58:20.99ID:DR4V/VNu ()の中を書けってことだよ 0307名無し~3.EXE2017/05/18(木) 21:45:42.37ID:F9prx/MD>>306 ありがとうございます そういうことですか、一行完結でない時もある 0308名無し~3.EXE2017/05/19(金) 11:54:09.44ID:E5IZXbov lhaplus はコマンドプロンプトでも使えた 0309名無し~3.EXE2017/05/20(土) 18:28:43.05ID:POe2FRp/ ド素人ながら質問なのですが先日から度々一瞬だけプロンプトが現れて消えるという状態で BITSAdmin is deprecated is not guaranteed to be available in future versions of Windows. Administrative tools for the BITS service are now provided BITS powerShell cm dlets.
Found 2 jobs named "task3". Use the job identifier instead of job name. と記載されています。この出現を止めるにはどうしたらよろしいのでしょうか。win7です 0310名無し~3.EXE2017/06/10(土) 21:19:26.04ID:+C2uCjDs>>309 再インストールして二度と怪しいサイトには近づかない 0311名無し~3.EXE2017/07/12(水) 01:40:13.35ID:nbzB/nRx いつのまにか機能拡張されていた
if /I → 英大文字小文字を区別せず比較 cd /D → ドライブとフォルダを一度に変更 0312名無し~3.EXE2017/07/17(月) 00:15:59.37ID:OehLj9rL サブディレクトリーを含むディレクトリー内の重複ファイルを整理したいと考えています。 フルパス付きファイル名とサイズを一覧で表示する手段はありますでしょうか。