<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Hardlinks von allen Dateien eines Ordner incl. Unterordnern erstellen]]></title><description><![CDATA[<p>Hallo,<br />
ich möchte mit fsutil.exe Hardlinks erstellen.</p>
<p>So soll das ganze aussehen:</p>
<p>c:\Ordner\2009-10-20_10-30\Ordner mit Unterordner und Dateien<br />
c:\Ordner\2009-10-21_20-30\Ordner mit Unterordner und Dateien</p>
<p>Jetzt soll das Programm das neuste Datum raussuchen, hier 2009-10-21_20-30 (es könnte aber auch sein, dass dieser Ordner gelöscht wurde und das Programm den Ordner davor raussuchen muss, es darf sich also nicht merken, welches der letzte Ordner ist, den es angelegt hat) und einen Ordner vom aktuellen Datum/Uhrzeit in c:\Ordner anlegen.<br />
Danach die Ordnerstruktur spiegeln und anhand einer Linkliste (dir c:\Ordner\(neustes Datum/Uhrzeit /S /B &gt; dateien.txt) die Dateien mit fsutil.exe als Hardlinks anlegen.</p>
<p>Der neue Ordner soll dann so aussehen:<br />
c:\Ordner\2009-10-25_21-42\Ordner mit Unterordner und Dateien als Hardlinks</p>
<p>Meint ihr das ist in C möglich, denn da hab ich wenigsten leichte Grundkenntnisse?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/252875/hardlinks-von-allen-dateien-eines-ordner-incl-unterordnern-erstellen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 02:10:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/252875.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 25 Oct 2009 20:42:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hardlinks von allen Dateien eines Ordner incl. Unterordnern erstellen on Sun, 25 Oct 2009 20:42:49 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich möchte mit fsutil.exe Hardlinks erstellen.</p>
<p>So soll das ganze aussehen:</p>
<p>c:\Ordner\2009-10-20_10-30\Ordner mit Unterordner und Dateien<br />
c:\Ordner\2009-10-21_20-30\Ordner mit Unterordner und Dateien</p>
<p>Jetzt soll das Programm das neuste Datum raussuchen, hier 2009-10-21_20-30 (es könnte aber auch sein, dass dieser Ordner gelöscht wurde und das Programm den Ordner davor raussuchen muss, es darf sich also nicht merken, welches der letzte Ordner ist, den es angelegt hat) und einen Ordner vom aktuellen Datum/Uhrzeit in c:\Ordner anlegen.<br />
Danach die Ordnerstruktur spiegeln und anhand einer Linkliste (dir c:\Ordner\(neustes Datum/Uhrzeit /S /B &gt; dateien.txt) die Dateien mit fsutil.exe als Hardlinks anlegen.</p>
<p>Der neue Ordner soll dann so aussehen:<br />
c:\Ordner\2009-10-25_21-42\Ordner mit Unterordner und Dateien als Hardlinks</p>
<p>Meint ihr das ist in C möglich, denn da hab ich wenigsten leichte Grundkenntnisse?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798247</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798247</guid><dc:creator><![CDATA[TVJunkie]]></dc:creator><pubDate>Sun, 25 Oct 2009 20:42:49 GMT</pubDate></item><item><title><![CDATA[Reply to Hardlinks von allen Dateien eines Ordner incl. Unterordnern erstellen on Sun, 25 Oct 2009 20:52:13 GMT]]></title><description><![CDATA[<p>Selbstverständlich ist das in C möglich, mit C wurden und werden Projekte in ganz anderen Dimensionen realisiert.<br />
Das hier ist aber das C++ - Unterforum. Du bist wohl am besten im Bereich WinAPI aufgehoben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798253</guid><dc:creator><![CDATA[Nanyuki]]></dc:creator><pubDate>Sun, 25 Oct 2009 20:52:13 GMT</pubDate></item><item><title><![CDATA[Reply to Hardlinks von allen Dateien eines Ordner incl. Unterordnern erstellen on Sun, 25 Oct 2009 21:00:56 GMT]]></title><description><![CDATA[<p>Ist es denn in C++ einfacher?<br />
Müsste ja sowieso stark auf eurer Wissen zurückgreifen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798260</guid><dc:creator><![CDATA[TVJunkie]]></dc:creator><pubDate>Sun, 25 Oct 2009 21:00:56 GMT</pubDate></item><item><title><![CDATA[Reply to Hardlinks von allen Dateien eines Ordner incl. Unterordnern erstellen on Sun, 25 Oct 2009 21:15:03 GMT]]></title><description><![CDATA[<p>In C++ ist aufgrund der erweiterten Möglichkeiten vieles einfacher, also ja.<br />
Kommt natürlich auch darauf an, wie viel Erfahrung man mit der jeweiligen Sprache schon gemacht hat.</p>
<p>Aber sowohl in C wie auch in C++ kannst du auf WinAPI-Funktionen zurückgreifen (zum Finden der Ordner FindFirstFile und FindNextFile - in C++ wrappst du das sinnvollerweise in einer einzigen Funktion).<br />
Um fsutil.exe aufzurufen, kannst du ShellExecute, CreateProcess oder schlicht system benutzen.<br />
Bleibt noch, die Ordnernamen zu parsen - das ist in C++ mit std::string natürlich einfacher.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798267</guid><dc:creator><![CDATA[Nanyuki]]></dc:creator><pubDate>Sun, 25 Oct 2009 21:15:03 GMT</pubDate></item><item><title><![CDATA[Reply to Hardlinks von allen Dateien eines Ordner incl. Unterordnern erstellen on Sun, 25 Oct 2009 21:32:54 GMT]]></title><description><![CDATA[<p>Was ist denn System unabhängiger? Also es sollte dann schon auf XP, Vista, Win 7 und vielleicht auch auf der nächsten Windows Version laufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798277</guid><dc:creator><![CDATA[TVJunkie]]></dc:creator><pubDate>Sun, 25 Oct 2009 21:32:54 GMT</pubDate></item><item><title><![CDATA[Reply to Hardlinks von allen Dateien eines Ordner incl. Unterordnern erstellen on Sun, 25 Oct 2009 21:45:40 GMT]]></title><description><![CDATA[<p>Alle genannten Funktionen gibt es mindestens seit Windows 95.<br />
Wobei &quot;auf allen Windows-Versionen&quot; jetzt nicht unbedingt meiner Definition von systemunabhängig entspricht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798283</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798283</guid><dc:creator><![CDATA[Nanyuki]]></dc:creator><pubDate>Sun, 25 Oct 2009 21:45:40 GMT</pubDate></item><item><title><![CDATA[Reply to Hardlinks von allen Dateien eines Ordner incl. Unterordnern erstellen on Mon, 26 Oct 2009 21:19:37 GMT]]></title><description><![CDATA[<blockquote>
<p>Wobei &quot;auf allen Windows-Versionen&quot; jetzt nicht unbedingt meiner Definition von systemunabhängig entspricht.</p>
</blockquote>
<p>Das stimmt natürlich, mir reicht das aber.</p>
<p>Hab mich jetzt für C++ entschieden und auch schon kleine Fortschritte gemacht.</p>
<p>Hier mal der Code für die aktuelle Uhrzeit:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;

int main()
{
    SYSTEMTIME lt;
    GetLocalTime(&amp;lt);

    printf(&quot;The local time is: %02d-%02d-%02d_%02d-%02d\n\n&quot;, lt.wYear, lt.wMonth, lt.wDay, lt.wHour, lt.wMinute);

    system(&quot;pause&quot;);
}
</code></pre>
<p>Und hier mal um den letzten Ordner zu finden:</p>
<pre><code class="language-cpp">#include&lt;stdio.h&gt;
#include &lt;windows.h&gt;
#include &lt;iostream&gt;
//# include &lt;stdlib&gt;
using namespace std;

int main(){
HANDLE fHandle; 
WIN32_FIND_DATA dir_date_old; 

fHandle=FindFirstFile(&quot;C:\\Ordner\\*&quot;,&amp;dir_date_old);

do 
{
} 
while (FindNextFile(fHandle,&amp;dir_date_old));

cout &lt;&lt;dir_date_old.cFileName &lt;&lt;&quot;\n\n&quot;;          //Ausgabe, nur zu Testzwecken

FindClose(fHandle);

system(&quot;pause&quot;);
}
</code></pre>
<p>Ich möchte jetzt 2 Variablen (Strings?) erstellen, in folgender Form:</p>
<p>Variable1=c:\Ordner\dir_date_old.cFileName;<br />
Variable2=c:\Ordner\LocalTime;</p>
<p>Wie bekomme ich das hin?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798820</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798820</guid><dc:creator><![CDATA[TVJunkie]]></dc:creator><pubDate>Mon, 26 Oct 2009 21:19:37 GMT</pubDate></item><item><title><![CDATA[Reply to Hardlinks von allen Dateien eines Ordner incl. Unterordnern erstellen on Tue, 27 Oct 2009 17:02:57 GMT]]></title><description><![CDATA[<p>Wie kann ich das aktuelle Datum in eínem String speichern?</p>
<p>Mein Versuch:</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;windows.h&gt;
#include &lt;iostream&gt;

using namespace std;

int main(){
SYSTEMTIME lt;
    GetLocalTime(&amp;lt);

std::string date=lt.wYear;
}
</code></pre>
<p>Bekomme folgenden Fehler: invalid conversion from `WORD' to `const char*'</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1799243</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1799243</guid><dc:creator><![CDATA[TVJunkie]]></dc:creator><pubDate>Tue, 27 Oct 2009 17:02:57 GMT</pubDate></item><item><title><![CDATA[Reply to Hardlinks von allen Dateien eines Ordner incl. Unterordnern erstellen on Tue, 27 Oct 2009 18:13:14 GMT]]></title><description><![CDATA[<p>Lies mal das hier<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39488.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39488.html</a><br />
Das ist aus der FAQ (Einmal Zahl nach String und zurück)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1799281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1799281</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 27 Oct 2009 18:13:14 GMT</pubDate></item><item><title><![CDATA[Reply to Hardlinks von allen Dateien eines Ordner incl. Unterordnern erstellen on Tue, 27 Oct 2009 21:20:32 GMT]]></title><description><![CDATA[<p>Danke Braunstein,<br />
das hat funktioniert.</p>
<pre><code class="language-cpp">SYSTEMTIME lt;
    GetLocalTime(&amp;lt);

    ostringstream date;                                                        
    date &lt;&lt; lt.wYear &lt;&lt;&quot;-&quot; &lt;&lt;lt.wMonth &lt;&lt;&quot;-&quot; &lt;&lt;lt.wDay &lt;&lt;&quot;_&quot; &lt;&lt;lt.wHour &lt;&lt;&quot;-&quot; &lt;&lt;lt.wMinute;       
    string date_today(date.str());       

    std::string dir_date_today = &quot;c:\\Ordner\\&quot;+date_today;
</code></pre>
<p>Habe jetzt das Problem, dass er mir das aktuelle Datum so anzeigt: 2009-10-27_22-8</p>
<p>anstatt: 2009-10-27_22-<strong>0</strong>8</p>
<p>Das wird er Mitsicherheit auch beim Monat, Tag und der Stunde machen. Wie funktioniert denn das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1799372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1799372</guid><dc:creator><![CDATA[TVJunkie]]></dc:creator><pubDate>Tue, 27 Oct 2009 21:20:32 GMT</pubDate></item><item><title><![CDATA[Reply to Hardlinks von allen Dateien eines Ordner incl. Unterordnern erstellen on Wed, 28 Oct 2009 08:27:00 GMT]]></title><description><![CDATA[<p>Du kannst die Stream-Manipulatoren 'setw' und 'setfill' dafür benutzen, s. z.B. <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-251961-and-highlight-is-setw.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-251961-and-highlight-is-setw.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1799475</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1799475</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Wed, 28 Oct 2009 08:27:00 GMT</pubDate></item><item><title><![CDATA[Reply to Hardlinks von allen Dateien eines Ordner incl. Unterordnern erstellen on Wed, 28 Oct 2009 19:37:08 GMT]]></title><description><![CDATA[<p>Th69 schrieb:</p>
<blockquote>
<p>Du kannst die Stream-Manipulatoren 'setw' und 'setfill' dafür benutzen</p>
</blockquote>
<p>Damit hats funktioniert. Besten Dank Th69.</p>
<p>Möchte von einem Quellordner die Verzeichnisstruktur in einen Zielordner kopieren.<br />
In einem String hab ich den Link vom Quellordner und in einem Weiteren den vom Zielordner.</p>
<p>Als Batch Datei ginge dies:<br />
xcopy Quelle Ziel /t /e</p>
<p>Wie kann ich das elegant lösen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1799913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1799913</guid><dc:creator><![CDATA[TVJunkie]]></dc:creator><pubDate>Wed, 28 Oct 2009 19:37:08 GMT</pubDate></item></channel></rss>