වින්ඩෝස් ලිනක්ස් විධානයට සමාන 'ස්පර්ශය'?


184

වින්ඩෝස් හි ගොනුවක දිනය වෙනස් කළ ක්ෂේත්‍රය යාවත්කාලීන කිරීමට අවශ්‍ය විට ඔබ භාවිතා කරන්නේ කුමක්ද?

  1. විධාන වින්ඩෝස් සඳහා C ++, .NET, C #, හෝ දෙයක් දේශීය හරහා ප්රවේශ (විස්ටා වඩා)
  2. මෙවලම් / යෙදුම් වඩාත් සුදුසුයි, හැකි නම් විවෘත මූලාශ්‍රය

සංස්කරණය කරන්න, එහි දී CheapScotsman විසින් උල් පිටතට ලෙස යෙදුම් සඳහා පිටුවක් දැනටමත් මෙහි .

C ++, C #, WSH හෝ ඒ හා සමාන, හොඳ සහ හොඳ දෙයක් හරහා මට මෙය කළ හැක්කේ කෙසේදැයි යමෙක් දන්නේ නම් , අනෙක් සියල්ල සම්බන්ධිත ප්‍රශ්නයෙන් ආවරණය වී ඇතැයි මම සිතමි.


ඉහත සඳහන් කළ විකල්ප හතර සහ තවත් හතරක් මෙහි සඳහන් කර නොමැති සමාන ප්‍රශ්නයක් සඳහා පිළිතුරෙන් සොයාගත හැකිය: "වින්ඩෝස්
පුනරාවර්තන

stackoverflow.com/questions/210201/… ඇතුළුව බරක් ගැන සඳහන් වේREM.>a
බාර්ලොප්

npmjs.com/package/touch-for-windows මා වෙනුවෙන් වැඩ කරයි
මිග්ඩාල්

Answers:


371

වින්ඩෝස් භාවිතයෙන් ගොනුවක දින මුද්දරය ස්පර්ශ කිරීමට ඔබට අවශ්‍ය නම්, විධාන විමසුමේදී පහත විධානය භාවිතා කරන්න:

copy /b filename.ext +,,

( filename.extඔබගේ ගොනුවේ නම කොහේද ). මෙම +,,විශේෂ කොඩිය copyහුදෙක් එය කියන්නේ ගොනුව දිනය / වේලාව යාවත්කාලීන :

* ගොනුවක වේලාව හා දිනය වෙනස් කිරීම

ගොනුව වෙනස් නොකර ගොනුවකට වත්මන් වේලාව හා දිනය පැවරීමට ඔබට අවශ්‍ය නම්, පහත දැක්වෙන වාක්‍ය ඛණ්ඩය භාවිතා කරන්න:

copy /b Source+,,

කොමා මඟින් ගමනාන්ත පරාමිතිය මඟ හැරීම පෙන්නුම් කරයි.

ලුමි සහ ජස්ටින්ගේ අදහස් මත පදනම්ව සංස්කරණය කරන්න: මෙය කණ්ඩායම් ගොනුවකට දමන්න, උදා. touch.cmd

@COPY /B %1+,, %1

ගොනුව වත්මන් නාමාවලියෙහි නොමැති වුවද මෙය ක්‍රියාත්මක වේ (වින්ඩෝස් 7 හි පරීක්ෂා කර ඇත).


4
ලිපිගොනු විශාල නම් මෙය මන්දගාමී වනු ඇත.
mob

16
type touch.batවන @echo offඉදිරි මාර්ගය හා copy /b %1 +,,- බවට පත් C:\binහෝ දේ ඔබේ ම පිටපත් සඳහා ඔබ, සහ ඉන් අනතුරුව, ඒ වගේ භාවිතා කළ හැකිය touch myfile.txt.
ලුමි

18
Win7 හි ඔබ ගොනුව අඩංගු ෆෝල්ඩරයේ නොමැති නම් මෙය ක්‍රියා නොකරනු ඇත. එය වත්මන් වැඩ නාමාවලියෙහි පිටපතක් සාදනු ඇත.

6
ඔබට මෙය දුරස්ථ ෆෝල්ඩරයකින් (UNC path) කිරීමට අවශ්‍ය නම් - ඔබ පිටපත් විධානයට ගමනාන්තයද නියම කළ යුතුය - copy /b Source+,, Source- Sourceගොනුවට සම්පූර්ණ මාර්ගය ඇතුළත් වන තැන
Justin


162

පොදු යුනික්ස් උපයෝගීතා රාශියක් ඇති වින් 32 වරාය වන අන්ක්සුටයිල් මම භාවිතා කර නිර්දේශ කර ඇත්තෙමි . එහි touchවිධානයක් තිබේ.


6
සෑම යුනික්ස්-සිට-වින්ඩෝස් වරායක්ම පාහේ, යුනිකෝඩ් නොවන වැඩසටහන් සඳහා පෙරනිමියෙන් කේතීකරණ කට්ටලයට පිටතින් ඇති ගොනු නාමවල යුනිකෝඩ් අක්ෂර සමඟ වැඩ කිරීමට මෙය අසමත් වේ. එවැනි සෑම මෙවලමක්ම ඉහළට ගෙන යන ගොනු නාමය පරීක්ෂා කරන්න:"test тест τεστ.txt"
RomanSt

gnuwin32 සතුව ඇත. නමුත් ඇත්ත වශයෙන්ම, යුනිකෝඩ් අක්ෂර සඳහා gnuwin32 ද අසමත් වේ.
බාර්ලොප්

1
2017 සිට යාවත්කාලීන කිරීම වින්ඩෝස් 10 හි අපට වින්ඩෝස් සඳහා ලිනක්ස් උප පද්ධතිය භාවිතා කළ හැකිය. වින්ඩෝස් වරායන් සඳහා සිග්වින්, මින්ජීඩබ්ලිව්, අන්ක්සුටිල්ස් හෝ වෙනත් අර්ධ යුනික්ස් අවශ්‍ය නොවේ. docs.microsoft.com/en-us/windows/wsl/install-win10
ඩාවෝස්

(ඩාවෝස් ඔබ ඔබේ (සාමාන්‍යයෙන් නුසුදුසු) පරිශීලක සන්දර්භය හැර වෙනත් ඕනෑම ගොනුවක එය උත්සාහ කර තිබේද? තාක්ෂණික වශයෙන් LXSS හි පරිශීලක භූමිය නුසුදුසු පරිශීලකයෙකු ලෙස ක්‍රියාත්මක වන බැවිනි.
0xC0000022L

1
මේ දිනවල වින්ඩෝස් සඳහා කේත-අත්සන් කළ පැකේජයක් ස්ථාපනය කිරීම සහ touchඑතැන් සිට භාවිතා කිරීම වචනාර්ථයෙන් පහසුය , ඕනෑම අවස්ථාවක ඔබට ඕනෑම (එන්ටී) පරිශීලක සන්දර්භයක් තුළ එය භාවිතා කළ හැකිය, ඔබේ යෝජනාව මඟින් ඔබට සම්පූර්ණයෙන්ම අයත් ලිපිගොනු සහ ෆෝල්ඩර වලට සීමා වේ. WSP යෙදුම ආරම්භ කරන පරිශීලකයා (හෝ අවම වශයෙන් කාලරාමු වෙනස් කිරීමට සකසා ඇති සුදුසු ACEs සමඟ පමණක් ප්‍රවේශ විය හැකිය). ඉහත වරාය ද එකම හේතුවක් නිසා ක්‍රියා කළ යුතුය. WSL සමඟ ඔබේ ක්‍රමය ක්‍රියාත්මක වන්නේ WSL සෑන්ඩ්බොක්ස් හි සීමාවන් තුළ පමණි ...
0xC0000022L

100

ඔබට අවශ්‍ය වන්නේ ගොනුවේ අවසන් වෙනස් කරන ලද දිනය වෙනස් කිරීම පමණි (එය මගේ නඩුව විය):

C:\> powershell  (ls your-file-name-here).LastWriteTime = Get-Date

9
පවර්ෂෙල් එෆ්ටීඩබ්ලිව්. මම කිව්වේ, බැරෑරුම් ලෙස යුනික්ස් සිසිල් නමුත් පීඑස් සිසිල් ය.
matt

1
ඔබට අවසන් වරට බහු ලිපිගොනු / ෆෝල්ඩර සඳහා ලිවීම යාවත්කාලීන කළ හැකිය

12
මෙය ක්‍රියාත්මක වන්නේ එක් ගොනුවක පමණි. බහු ගොනු සඳහා: ls * | ForEach-Object {$ _. LastWriteTime = Get-Date}
Eli Algranti

3
ඔබට එය පුනරාවර්තව කිරීමට අවශ්‍ය නම්, මෙය ඉතා හොඳින් ක්‍රියාත්මක වේ: gci -recu -inc " . " | % {$ _. LastWriteTime = ලබා ගැනීමේ දිනය
Brain

7
@ BrainSlugs83: කේතය සඳහා බැක්ටික්ස් භාවිතා කරන්න:gci -recu -inc "*.*" | % { $_.LastWriteTime = Get-Date }
alldayremix

59
type nul >>file & copy file +,,
  • fileඑය නොපවතී නම් නිර්මාණය කරයි.
  • ලිපිගොනු අන්තර්ගතය පමණක් තබයි.
  • cmdබිල්ට්-ඉන් භාවිතා කරයි .
  • අවසන් පිවිසුම් සහ නිර්මාණය කිරීමේ වේලාවන් දෙකම යාවත්කාලීන කරන ලදි.

යාවත්කාලීන කරන්න

ගා! මෙය කියවීමට පමණක් ඇති ලිපිගොනු වල touchක්‍රියා නොකරයි. මම යෝජනා කරනවා:

:touch
if not exist "%~1" type nul >>"%~1"& goto :eof
set _ATTRIBUTES=%~a1
if "%~a1"=="%_ATTRIBUTES:r=%" (copy "%~1"+,,) else attrib -r "%~1" & copy "%~1"+,, & attrib +r "%~1"

Xcopy කරන ආකාරයට + r ගුණාංගය පිටපතට නොසලකා හැරිය නොහැකි වීම කණගාටුවට කරුණකි. නැතහොත්, xcopy අමුතු filename +,,වාක්‍ය ඛණ්ඩයට සහාය නොදැක්වීම අනුකම්පාවකි .
අබෙල්

අවාසනාවට මෙය ක්‍රියා නොකරයි (අවම වශයෙන් වින්ඩෝස් 7 හි නොවේ). ගොනුව සත්‍ය වශයෙන්ම වෙනස් කර නොමැති නම් විධාන පරිවර්තකය යළි හරවා යැවීමේ ගමනාන්තයේ කාලරාමුව යාවත්කාලීන නොකරන බව පෙනේ (එනම්, හරවා යැවීමට දත්ත නොමැත).
සයිනෙටෙක්

33

@ ඩෑෂ්-ටොම්-බැං:

අද්භූත '+' සහ කොමාව පිළිබඳ ටෙක්නෙට්ගේ පැහැදිලි කිරීම මෙන්න:

copy / b Source + ,,

කොමා මඟින් ගමනාන්ත පරාමිතිය මඟ හැරීම පෙන්නුම් කරයි.

පිටපත් විධානය මඟින් විවිධ ගොනු තනි ගමනාන්ත ගොනුවකට ඒකාබද්ධ කිරීමට සහාය වේ. විධාන විමසුමේ හිස් අක්‍ෂරයක් භාවිතයෙන් හිස් ගමනාන්තයක් නියම කළ නොහැකි බැවින්, එය දැක්වීමට කොමාව දෙකක් භාවිතා කළ හැකිය.

මෙය ටෙක්නෙට් හි පිටපත් විධාන යොමුවයි: http://technet.microsoft.com/en-us/library/bb490886.aspx


17
දැන් එය සින්ටැක්ස් අවුල් කර ඇත. බරපතල ලෙස, ඔවුන් සිතුවේ කුමක්ද? “ගමනාන්තය: අවශ්‍යයි” යනුවෙන් එම ලියකියවිලිම සඳහන් කර ඇති බව සටහන් කර ගන්න.
sth

1
මෙය විස්ටා හි වැඩ කරන බවක් නොපෙනේ ... මම සිතන්නේ ඔවුන් සිහියට ආවාද?
quillbreaker

1
වින්ඩෝස් 7 හි වැඩ කරයි
ඉම්රාන්

5
එය කොමාවකින් තොරව පවා මට වැඩ කළේය: copy file.ext + එබැවින් ප්‍රලේඛනය සැබෑ හැසිරීමට වඩා බොහෝ සෙයින් වෙනස් ය.
අබ්ගන්

2
එය වින්ඩෝස් සර්වර් 2008 හි ක්‍රියාත්මක වූ නමුත් ගොනුව අඩංගු ෆෝල්ඩරයේ ඔබ සිටින්නේ නම් පමණි
ෆ්‍රින්ක් බ්‍රෙව්


21

මෙන්න පවර්ෂෙල් භාවිතා කරන පුනරාවර්තන අනුවාදයකි ... මෙය සියලුම ලිපිගොනු සහ උප බහලුම් සඳහා අවසාන වෙනස් කරන ලද කාලය සහ මෙම නාමාවලියෙහි උප බහලුම් තුළ ඇති ගොනු වෙනස් කරයි.

ps c:myDir> Get-ChildItem . * -recurse | ForEach-Object{$_.LastWriteTime = get-date}

2
අඩු වාචික නමුත් තවමත් සම්මත පවර්ෂෙල් කෙටිකතා පමණක් භාවිතා කරයි:ls * -recurse | % { $_.LastWriteTime = Get-Date }
ජොනාස්

15

මෙම GnuWin32 ව්යාපෘතිය යුනික්ස් විධාන රේඛාව උපයෝගිතා GNU අනුවාදයන් වින්ඩෝස් වරාය ඇත.

එය වෙනම පැකේජ ගණනාවක් ලෙස පැමිණෙන අතර ඔබට වෙනත් පරායත්තතාවයකින් තොරව ඔබට අවශ්‍ය විධාන ස්ථාපනය කළ හැකිය. සඳහා touchඔබ අවශ්ය වනු ඇත CoreUtils පැකේජය.


15

cygwinසමඟ පැමිණේ touch. ඔබට සම්පූර්ණ රාමුවක් ස්ථාපනය කිරීමට අවශ්‍ය නැති බව ඔබ සඳහන් කළ බව මම දනිමි, නමුත් සිග්වින් තරමක් සැහැල්ලු ය, එය යුනික්ස් වැනි විධාන රේඛාව සක්‍රිය නොකර ඩොස් විධාන කවුළුවෙන් ඇමතිය හැකිය.

ඔබට ස්ථාපනය කළ යුතු මෙවලම් පාලනය කළ හැකිය, එවිට ඔබට touch.exeගොනුව ස්ථාපනය කළ හැකි අතර ඉතිරි රාමුවෙන් ඉවත් වන්න.


2
ඔබේ අදහස අනුව, ඔබට ස්ථාපනය කිරීමට අවශ්‍ය වන්නේ මෙවලම භාවිතා කිරීම සඳහා නාමාවලියක ඇති touch.exe සහ cygwin.dll ගොනුව පමණි. සිග්වින් පදනම් කරගත් මෙවලම් භාවිතා කිරීමට සාපේක්ෂව වෙනත් පරායත්තතා නොමැත.
උස ජෙෆ්

1
මම මේ (win7x64) උත්සාහ කරන විට මට අවශ්ය 4 cygwin dll ගේ touch.exe අමතරව: cygiconv-2.dll cygintl-8.dll cygwin1.dll cyggcc_s-1.dll
මැට් wilkie

15

මගේ කණ්ඩායම් පිටපතෙහි හිස් ගොනුවක් සෑදීමට මම මෙය උත්සාහ කළෙමි. ඔබට මෙය භාවිතා කළ හැකිය:

ECHO text>file1.txt

3
මෙය BY FAR හොඳම ඉක්මන් ක්‍රමයයි .. මට අවශ්‍ය වූයේ .gitignore ගොනුවක් සෑදීම සඳහා වන අතර වින්ඩෝස් 7 "ගොනු නාමයක් ඇතුළත් කළ යුතුය" යනුවෙන් පැමිණිලි කරයි. ආදිය echo pie>.gitignoreසංග්‍රහ කළේය - ස්තූතියි!

4
Lex ඇලෙක්ස් මෙය සම්බන්ධයක් නැත, නමුත් එම වින්ඩෝස් දෝෂය වන්නේ ගොනුව කාල පරිච්ඡේදයකින් ආරම්භ වන බැවිනි. වින්ඩෝස් එක්ස්ප්ලෝරර් හි එය වටහා ගැනීමට අමුතු කඩුල්ලක් තිබේ: ගොනුව කාල පරිච්ඡේදයකින් අවසන් කරන්න. එබැවින් ටයිප් .gitignore.කර ඔබ එන්ටර් එබූ විට වින්ඩෝස් පසුපස කාලය ඉවත් කරයි. පිස්සු, නමුත් එය ක්රියා කරයි.
බ්‍රැඩ් කූපිට්

1
ජනප්‍රියත්වයේ සිටින විශාල ක්‍රීඩකයින් අල්ලා ගන්නා තරමට මේ තරම් ඉහළ නැංවීමක් මට ලබා දිය හැකි යැයි මම ප්‍රාර්ථනා කරමි.
ජොනතන් මී

3
මෙය හිස් ගොනුවක් සාදන්නේ නැත, file1.txt හි "පෙළ" ඇත.
ජොෂුවා මේයර්ස්

14

වින්ඩෝස් ගවේෂකයේ දකුණු-ක්ලික් "ස්පර්ශය" එක් කිරීමට මා ලියූ සරල රෙෆයිල් එකක් මෙන්න . එය කැඳවන බැවින් එය ස්ක්‍රිප්ට් කිරීමද පහසුය:

cmd.exe /c copy %1+nul %1 /by

copy nul some_fileහිස් ගොනුවක් සෑදීමට අමතක නොකරන්න (එය touchබොහෝ විට භාවිතා කරනුයේ මා දකින දෙයයි ).
ජෝයි

අක්ක්! Zip ගොනුව ප්‍රවේශ කළ නොහැක (brinkster22.com ගැන සඳහන් කරන වෙබ් අඩවිය විය යුතුය). ජෝන්, ඔබට මෙය යාවත්කාලීන කළ හැකිද?
Dan7119

Win7 මත වැඩ කරයි. WinXP හි ක්‍රියා නොකරයි: "පිටපත" ක්‍රියාත්මක කිරීමෙන් පසු ගොනු කාලය එලෙසම පවතී.
ඊගෝර් ස්ක්‍රිප්ටූනොෆ්


11

CodeProject වෙතින් මෙය උත්සාහ කරන්න .

  • ස්ථාපනය කිරීමට අවශ්‍ය නැත.
  • ඔබට අවශ්‍ය නම්, ඔබට ප්‍රභවය පවා වෙනස් කළ හැකිය.

2
මෙම සබැඳිය ප්‍රශ්නයට පිළිතුරු සැපයිය හැකි නමුත්, පිළිතුරේ අත්‍යවශ්‍ය කොටස් මෙහි ඇතුළත් කිරීම සහ යොමු කිරීම සඳහා සබැඳිය සැපයීම වඩා හොඳය. සම්බන්ධිත පිටුව වෙනස් වුවහොත් සම්බන්ධක පමණක් පිළිතුරු වලංගු නොවේ.
යාන් ස්කලියරෙන්කෝ

9

ඔබට සිග්වින් ස්ථාපනය කළ හැකි අතර එය ඔබට ස්පර්ශය මෙන්ම වෙනත් * නික්ස් විධාන රාශියක් ලබා දේ.


2
සිග්වින් නොමැතිව ජනේල මත ජීවත් විය නොහැක.
jweede

මින්ටි නැති සිග්වින් ලස්සන කොරයි.
අහේ


5

සිට ඒ හා සමාන ප්රශ්නයක් Stack පමාණය මත.

කාලරාමු යාවත්කාලීන කිරීම සඳහා (අනෙක් ක්‍රියාකාරිත්වය නොසලකා හැරීම touch), මම පහත සමඟ යන්නෙමි:

copy /b filename.ext +,,

1
මෙය පැහැදිලි කිරීමකින් තොරව වසර 2 කට පෙර ගිෂ් වසම්වල පිළිතුර පුනරාවර්තනයකි.
fixer1234

4

කේත වින්ඩෝස් "වින්ඩෝස් සඳහා ස්පර්ශ කරන්න" ගැන: http://www.codeproject.com/KB/applications/touch_win.aspx

සංස්කරණය කරන්න; මෙහි ඇති එකම ප්‍රශ්නය: /programming/51435/windows-version-of-the-unix-touch-command/51439


ස්තූතියි. මගේ සෙවුමේදී මට එය මඟ හැරුණි, එහි ප්‍රති touch ලයක් ලෙස ස්පර්ශ තිර දුරකථන සම්බන්ධ දේවල් රාශියක් ලැබුණි. මම අනුමාන කරන වඩා හොඳ ටැග් ලේබලයක් අවශ්‍ය විය හැකිය.
facepalmd

4

වෙබ් අඩවියෙන්:

Funduc මෘදුකාංග ස්පර්ශය යනු නොමිලේ 'ස්පර්ශ' උපයෝගීතාවයක් වන අතර එමඟින් ලිපිගොනු එකක් හෝ වැඩි ගණනක කාලය / දිනය සහ / හෝ මුද්දර ආරෝපණය කිරීමට ඉඩ ලබා දේ. මීට අමතරව, එෆ්එස් ස්පර්ශයට දැනට පවතින ගොනු වේලාවෙන් නිශ්චිත තත්පර ගණනක් එකතු කිරීමට / අඩු කිරීමට හැකිය. 'සංකීර්ණ ගොනු වෙස් මුහුණු' හරහා වෙනස් කළ යුතු ගොනු (ය) සහ / හෝ උප බහලුම් ඔබට නියම කළ හැකිය. වැඩසටහන අන්තර්ක්‍රියාකාරීව හෝ විධාන රේඛාවෙන් ක්‍රියාත්මක කළ හැකිය. 7.2 අනුවාදයට අළුත් වන්නේ ගොනු වෙනස් කළ කාල මුද්දරය වෙනස් කිරීම සඳහා විධාන රේඛා මාරුවකි +/- නිශ්චිත තත්පර ගණන.

වින්ඩෝස් එක්ස්පී, විස්ටා, වින්ඩෝස් 7 සහ වින්ඩෝස් 8 මත එෆ්එස් ස්පර්ශය ක්‍රියාත්මක වේ.


4

මෙම අන්තර්ගතය රෙගුලාසි ගොනුවකට සුරැකිය හැක. මෙය "ස්පර්ශ ගොනුව" හැකියාව ඇති සියලුම ගොනු සඳහා රයිට් ක්ලික් සන්දර්භය මෙනුවක් එක් කරනු ඇත (වින්ඩෝස් 7 හි පරීක්ෂා කර ඇත). Reg ගොනුව සඳහා පහත දැක්වෙන සියලුම රේඛා පිටපත් කරන්න . ගොනුව ධාවනය කර ප්‍රශ්නය අනුමත කරන්න. ඕනෑම ගොනුවක් මත දකුණු ක්ලික් කරන්න (හෝ බහු ගොනු) - "ස්පර්ශ ගොනුව" විකල්පය දැන් ලබා ගත හැකිය.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell]

[HKEY_CLASSES_ROOT\*\shell\Touch File]

[HKEY_CLASSES_ROOT\*\shell\Touch File\command]
@="cmd /C copy /b \"%1\" +,,"

3

ඔබ ව්‍යාපෘති එකක් හෝ වැඩි ගණනක් සඳහා git භාවිතා කරන්නේ නම්, git-bashවින්ඩෝස් සඳහා වන mingw touchවිධානය ඇත. කවුළු සඳහා නික්ස් උපයෝගීතා පවතින බව මට පෙන්වා දීම ගැන @ ග්‍රෙග්-හෙව්ගිල්ට ස්තූති කිරීමට මට අවශ්‍යය, මන්ද එය ගිට්-බාෂ් ස්පර්ශ කිරීමට උත්සාහ කිරීමේ අදහස මා තුළ ඇති කළ බැවිනි.


3

පවර්ෂෙල් හි උත්සාහ කරන්න:

ni fileName.txt

NIයනු නව අයිතම cmdlet හි අන්වර්ථයකි .


1
සුපර් යූසර් වෙත සාදරයෙන් පිළිගනිමු. පළ කිරීම ගැන ස්තූතියි! niවිධානය පිළිබඳ වැඩි විස්තර සපයන වෙබ් අඩවියකට සබැඳියක් එක් කළ හැකි අතර , සමහර විට විධානය කරන දේ ගැන වැඩි විස්තර කළ හැකිද?
hBy2Py

1
මෙම New-Itemcmdlet දැනට පවතින ගොනු කාලය මුද්දර යාවත්කාලීන කිරීම සඳහා භාවිතා කළ නොහැක.
මම කියන්නේ නැවත

එය කාලරාමුව යාවත්කාලීන නොකරන අතර, එය නව ගොනුවක් නිර්මාණය කරයි, ස්පර්ශය කරන්නේ එයයි. +1 මගෙන්.
මයික්මුර්කෝ

2

ඔබගේ% windir% \ system32 ෆෝල්ඩරයේ පහත දැක්වෙන දේ touch.bat ලෙස සුරකින්න හෝ එය ඔබගේ PATH පරිසර විචල්‍යයට සුරකින ෆෝල්ඩරය එක් කරන්න:

@echo off
if %1.==. goto end
if not exist %1 goto end
copy /b %1 +,, > nul
echo %1 touched!
:end

නියැදි භාවිතය:

touch *.cpp
touch somefile.c

යොමුව: මයික්‍රොසොෆ්ට් කේබී 69581


විශිෂ්ටයි! බාහිර දේවල් නැත, පිටපත් කරන්න. ඇත්ත වශයෙන්ම අපගෙන් බොහෝ දෙනෙකුට එය කණ්ඩායම් තීරුවක් ලෙස අවශ්‍ය වේ :)
බොග්ඩන් ගව්රිල් එම්එස්එෆ්ටී

2

ඔබ vim ස්ථාපනය කර ඇත්නම් එය කිරීමට ඉක්මන් ක්‍රමයක් මම සොයා ගතිමි (විශාල ලිපිගොනු සඳහා විශිෂ්ට නොවේ, සම්පූර්ණ ගොනුව විවෘත කර එය වසා දමනු ඇත ...)

vim foobar.txt +wq!

පහත දැක්වෙන විධානයන් ක්‍රියාත්මක කිරීම සඳහා "+" තර්කය සකසයි. "wq!" යනු "ලිවීම, ඉවත් වීම, බල කිරීම" යන්නයි. මෙය ගොනුව විවෘත කරනු ඇත, සුරැකීමක් කරන්න, පසුව එය වහාම වසා දමන්න.


අර්ථ විරහිතව සංකීර්ණ, විශාල හා අතේ ගෙන යා නොහැකි. -1
එම්ඩී එක්ස්එෆ්

2

මට අවශ්‍ය වූයේ ලිපිගොනු ක්ලෝන කිරීම / අනුපිටපත් කිරීම වෙනත් ගොනුවකින්, දේශීයව, සහ කණ්ඩායම් ගොනුවකින් භාවිතා කළ හැකි 'ස්පර්ශ' අංගයයි.

එබැවින් වීඩියෝ ගොනුව කාණ්ඩ ගොනුවට 'ඇදගෙන යන්න', FFMPEG ධාවනය වේ, පසුව ආදාන ගොනුවෙන් 'නිර්මාණය කළ දිනය' සහ 'දිනය වෙනස් කරන ලදි' ප්‍රතිදාන ගොනුවට පිටපත් වේ.

කණ්ඩායම් ලිපිගොනු යුනිකෝඩ් ගොනු නම් හැසිරවීමේදී භයානක බව, පේවර්ෂෙල් ලිපිගොනු නාම සංකේත සමඟ අවුල් වන අතර ඒවා දෙවරක් පැන යාම බියකරු සිහිනයකි.

මගේ විසඳුම වූයේ 'ස්පර්ශය' කොටස වෙනම පවර්ෂෙල් ස්ක්‍රිප්ටයක් බවට පත් කිරීමයි, එය මා විසින් 'CLONE-FILE-DATE.ps1' ලෙස නම් කළ අතර එහි අඩංගු වන්නේ:

param
(
  [Parameter(Mandatory=$true)][string]$SourcePath,
  [Parameter(Mandatory=$true)][string]$TargetPath
)

(GI -LiteralPath $TargetPath).CreationTime  = (GI -LiteralPath $SourcePath).CreationTime
(GI -LiteralPath $TargetPath).LastWriteTime = (GI -LiteralPath $SourcePath).LastWriteTime

මගේ 'CONVERT.BAT' කාණ්ඩ ගොනුව තුළ උදාහරණ භාවිතය මෙන්න:

%~dp0\ffmpeg -i "%~1" ACTION "%~1-output.mp4"

CHCP 65001 > nul && PowerShell -ExecutionPolicy ByPass -File "%~dp0\CLONE-FILE-DATE.PS1" "%~1" "%~1-output.mp4"

මම හිතන්නේ පවර්ෂෙල් කියවිය හැකි බැවින් කණ්ඩායමේ කථාව පැහැදිලි කරනු ඇත:

% ~ dp0 යනු කණ්ඩායම් ගොනුවේ වත්මන් නාමාවලියයි.

% ~ 1 යනු උපුටා දැක්වීම් නොමැතිව කණ්ඩායමට වැටෙන ගොනුවේ මාර්ගයයි.

CHCP 65001> nul අක්ෂර UTF-8 ලෙස සකසා ප්‍රතිදානය ගිල දමයි.

-ExecutionPolicy ByPass මඟින් ගෝලීය ප්‍රතිපත්තිය වෙනස් කිරීමකින් තොරව පවර්ෂෙල් ධාවනය කිරීමට ඔබට ඉඩ සලසයි.


1

උත්සාහ කරන්න

fsutil ගොනුව createenew new.txt 0


3
The FSUTIL utility requires that you have administrative privileges.- සහ touchපවතින ගොනු සඳහා එය හැසිරෙන්නේ නැත .
කීත් තොම්සන්

1

ඉහත සඳහන් කළ විකල්ප පහ සහ තවත් තුනක් මෙහි සඳහන් කර නොමැති සුපර් යූසර් හි සොයාගත හැකිය: "වින්ඩෝස් පුනරාවර්තන ස්පර්ශ විධානය"


2
මෙම සබැඳිය ප්‍රශ්නයට පිළිතුරු සැපයිය හැකි නමුත්, පිළිතුරේ අත්‍යවශ්‍ය කොටස් මෙහි ඇතුළත් කිරීම සහ යොමු කිරීම සඳහා සබැඳිය සැපයීම වඩා හොඳය. සම්බන්ධිත පිටුව වෙනස් වුවහොත් සම්බන්ධක පමණක් පිළිතුරු වලංගු නොවේ.
යාන් ස්කලියරෙන්කෝ

1

මෙය මුල් ප්‍රශ්නයට තරමක් සම්බන්ධ නැත, නමුත් GUI නිසා වින්ඩෝස් හි මෙය ඉතා ප්‍රයෝජනවත් බව මට පෙනේ.

මම භාවිතා කරන්නේ GUI එකක් සපයන TouchPro උපයෝගීතාවයි (ගවේෂක කවචයක් බවට පත් කරයි):

http://www.jddesign.co.uk/products/touchpro/touchpro.htm


1

හොඳයි, ඔබට සැබවින්මtouch විධානය ලබා ගැනීමට අවශ්‍ය නම් , ඔබට මෙය නමින් හැඳින්වෙන කණ්ඩායම් ගොනුවකට දමා touch.batඑය ඇලවිය හැකිය C:\Windows:

TYPE NUL >>%1

සරලයි.


මෙම ක්‍රමය පහත සඳහන් වේදිකාවල නවීකරණය කරන ලද කාලය යාවත්කාලීන නොකරයි: වින්ඩෝස් සර්වර් 2012 ආර් 2, වින්ඩෝස් සර්වර් 2016, වින්ඩෝස් 10
නේට්

0

ස්පර්ශ විධානය සමඟ ඕනෑම ගොනුවක ගොනු දිනය යාවත්කාලීන කිරීමේ පොදු ගැටළුව යුනික්ස් ජනතාව විසින් නිරාකරණය කර ඇත. කෙසේ වෙතත්, වින්ඩෝස් සඳහා, සමහර විට විශේෂ අවස්ථා සඳහා සරල ක්‍රමයක් කළ හැකිය.

යෙදුම් ටයිල් එකේ පසුබිම් වර්ණය දෘශ්‍යමාන කිරීම සඳහා වින්ඩෝස් 8.1 හි යෙදුම් කෙටිමඟක කාලරාමුව යාවත්කාලීන කිරීමට මට අවශ්‍යය, මෙම SO ප්‍රශ්නය බලන්න . ඉහත දක්ෂ මෙවලම් වලින් එකක් ක්‍රියාත්මක කරනවා වෙනුවට, කෙටිමඟේ අදහස් දැක්වීමේ ක්ෂේත්‍රය සංස්කරණය කිරීම මට පහසු ය. බොහෝ අය මෙය හිස්ව තබයි, නමුත් ඇත්ත වශයෙන්ම, ප්‍රයෝජනවත් අදහස් දැක්වීමක් ඉක්මනින් පිළිසිඳ ගනී. අදහස් දැක්වීමක් තිබේ නම්, අවසාන කාල පරිච්ඡේදයක් එකතු කිරීම හෝ ඉවත් කිරීම කිසි විටෙකත් හානියක් නොවේ.


0

මෙය පැරණි ප්‍රශ්නයක් බව මම අගය කරමි, මගේ වින්ඩෝස් 10 පද්ධතියේ ස්පර්ශය මම සොයා ගතිමි. මම මෙතැන් සිට Git බාගත කර ස්ථාපනය කර ඇති අතර (එය ස්පර්ශය හා වෙනත් උපයෝගිතා බින් ෆෝල්ඩරයේ ඇති බව පෙනේ.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.